28 void close()
override;
29 uint32_t
read(
void *buffer, uint32_t n)
override;
30 void write(
const void *buffer, uint32_t n)
override;
33 uint32_t
getSize()
const override;
40 bool isReadyNoLock()
const;
41 bool readPacketSize();
45 mutable std::mutex m_mutex;
48 bool m_inputShutdown =
false;
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32
void shutdownInput() override
Shutdown input.
Definition PacketStreamFilter.cpp:84
void filterEvent(const Event &) override
Handle events from source stream.
Definition PacketStreamFilter.cpp:156
uint32_t getSize() const override
Get bytes available to read.
Definition PacketStreamFilter.cpp:98
uint32_t read(void *buffer, uint32_t n) override
Read from stream.
Definition PacketStreamFilter.cpp:34
void close() override
Close the stream.
Definition PacketStreamFilter.cpp:26
bool isReady() const override
Test if read() will succeed.
Definition PacketStreamFilter.cpp:92
PacketStreamFilter(IEventQueue *events, deskflow::IStream *stream, bool adoptStream=true)
Definition PacketStreamFilter.cpp:19
void write(const void *buffer, uint32_t n) override
Write to stream.
Definition PacketStreamFilter.cpp:70
~PacketStreamFilter() override=default
FIFO of bytes.
Definition StreamBuffer.h:20
StreamFilter(IEventQueue *events, deskflow::IStream *stream, bool adoptStream=true)
Definition StreamFilter.cpp:16
Bidirectional stream interface.
Definition IStream.h:24