#include <senf/PPI/SocketSink.hh>
This output module will write data to a FileHandle object using a given Writer. This output module is active. This requires the file handle to be able to signal its readiness to accept more data via the Scheduler.
The default Writer is senf::ppi::ConnectedDgramWriter which will write out the complete packet to the file handle.
A Writer must fulfill the following interface:
class SomeWriter { public: typedef unspecified Handle; // type of handle requested typedef unspecified_type PacketType // type of packet read SomeWriter(); // EITHER default constructible OR SomeWriter(SomeWriter const & other); // copy constructible bool operator()(Handle handle, Packet packet); // insertion function };
operator()
is called.
Definition at line 195 of file SocketSink.hh.
Public Types |
|
typedef Writer::Handle | Handle |
Handle type requested by writer. |
|
Public Member Functions |
|
ActiveSocketSink () | |
Create non-connected writer. |
|
ActiveSocketSink (Writer const &writer) | |
Create non-connected writer. |
|
ActiveSocketSink (Handle const &handle) | |
Create new writer for the given handle. |
|
ActiveSocketSink (Handle const &handle, Writer const &writer) | |
Create new writer for the given handle. |
|
Writer & | writer () |
Access the Writer. |
|
Handle | handle () |
Access handle. |
|
void | handle (Handle const &handle) |
Set handle. |
|
Public Attributes |
|
connector::ActiveInput < typename Writer::PacketType > |
input |
Input connector from which data is received. |
typedef Writer::Handle senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
Handle | ||||
Handle type requested by writer.
Definition at line 197 of file SocketSink.hh.
senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
ActiveSocketSink | () | |||
Create non-connected writer.
The writer will be disabled until a socket is set
Definition at line 37 of file SocketSink.ct.
senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
ActiveSocketSink | ( | Writer const & | writer | ) |
Create non-connected writer.
The writer will be disabled until a socket is set
[in] | writer | Writer helper writing packet date to the socket |
Definition at line 44 of file SocketSink.ct.
senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
ActiveSocketSink | ( | Handle const & | handle | ) |
Create new writer for the given handle.
Data will be written to handle using Writer.
[in] | handle | Handle to write data to |
Definition at line 52 of file SocketSink.ct.
senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
ActiveSocketSink | ( | Handle const & | handle, | |
Writer const & | writer | ) | ||
Create new writer for the given handle.
Data will be written to handle using Writer.
[in] | handle | Handle to write data to |
[in] | writer | Writer helper writing packet date to the socket |
Definition at line 60 of file SocketSink.ct.
void senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
handle | ( | Handle const & | handle | ) |
Set handle.
Assigning an empty or in-valid() handle will disable the module until a new. valid handle is assigned.
Definition at line 87 of file SocketSink.cti.
senf::ppi::module::ActiveSocketSink< Writer >::Handle senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
handle | () | |||
Access handle.
Definition at line 81 of file SocketSink.cti.
Writer & senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
writer | () | |||
Access the Writer.
Definition at line 74 of file SocketSink.cti.
connector::ActiveInput<typename Writer::PacketType> senf::ppi::module::ActiveSocketSink< Writer >:: | ||||
input | ||||
Input connector from which data is received.
Definition at line 202 of file SocketSink.hh.