#include <senf/PPI/SocketSource.hh>
This input module will read data from a FileHandle object and parse the data according to the Reader. The default reader is senf::ppi::DgramReader <> which reads the data into a senf::DataPacket. To parse the data according to some other packet type, pass that packet type to senf::ppi::DgramReader:
declares a reader module reading senf::EthernetPacket'sA Reader must fulfill the following interface:
class SomeReader { public: typedef unspecified_type Handle; // type of handle requested typedef unspecified_type PacketType // type of packet returned SomeReader(); // EITHER default constructible SomeReader(SomeReader const & other); // OR copy constructible PacketType operator()(Handle handle); // extraction function };
operator()
is called to read a packet.
Definition at line 108 of file SocketSource.hh.
Public Types |
|
typedef Reader::Handle | Handle |
Handle type requested by the reader. |
|
Public Member Functions |
|
ActiveSocketSource () | |
Create non-connected reader. |
|
ActiveSocketSource (Reader reader) | |
Create non-connected reader. |
|
ActiveSocketSource (Handle const &handle) | |
Create new reader for the given handle. |
|
ActiveSocketSource (Handle const &handle, Reader reader) | |
Create new reader for the given handle. |
|
Reader & | reader () |
Access Reader helper. |
|
Handle | handle () |
Access handle. |
|
void | handle (Handle const &handle) |
Set handle. |
|
Public Attributes |
|
connector::ActiveOutput < typename Reader::PacketType > |
output |
Output connector to which the data received is written. |
typedef Reader::Handle senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
Handle | ||||
Handle type requested by the reader.
Definition at line 111 of file SocketSource.hh.
senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
ActiveSocketSource | () | |||
Create non-connected reader.
The reader will be disabled until a socket is set
Definition at line 48 of file SocketSource.ct.
senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
ActiveSocketSource | ( | Reader | reader | ) |
Create non-connected reader.
The reader will be disabled until a socket is set
Definition at line 55 of file SocketSource.ct.
senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
ActiveSocketSource | ( | Handle const & | handle | ) |
Create new reader for the given handle.
Data will be read from handle and be parsed by Reader.
[in] | handle | Handle to read data from |
Definition at line 63 of file SocketSource.ct.
senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
ActiveSocketSource | ( | Handle const & | handle, | |
Reader | reader | ) | ||
Create new reader for the given handle.
Data will be read from handle and be parsed by Reader.
[in] | handle | Handle to read data from |
Definition at line 71 of file SocketSource.ct.
void senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
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 50 of file SocketSource.cti.
senf::ppi::module::ActiveSocketSource< Reader >::Handle senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
handle | () | |||
Access handle.
Definition at line 44 of file SocketSource.cti.
Reader & senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
reader | () | |||
Access Reader helper.
Definition at line 37 of file SocketSource.cti.
connector::ActiveOutput<typename Reader::PacketType> senf::ppi::module::ActiveSocketSource< Reader >:: | ||||
output | ||||
Output connector to which the data received is written.
Definition at line 117 of file SocketSource.hh.