X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FSocketSource.ct;h=a5738583189ed6d87dd6e6fe9738dca2dcc290a9;hb=f2f5d59e83863f3b513950173baee1b6da2aee3c;hp=eb69a5d93056219a6b2d88d0baa016e0fdca9e43;hpb=a1a6c76a214ad1935032826713cabaf9ac57bf07;p=senf.git diff --git a/PPI/SocketSource.ct b/PPI/SocketSource.ct index eb69a5d..a573858 100644 --- a/PPI/SocketSource.ct +++ b/PPI/SocketSource.ct @@ -45,9 +45,24 @@ prefix_ Packet senf::ppi::DgramReader::operator()(Handle handle) // senf::ppi::module::ActiveSocketSource template +prefix_ senf::ppi::module::ActiveSocketSource::ActiveSocketSource() +{ + registerEvent( event_, &ActiveSocketSource::read ); + route(event_, output); +} + +template +prefix_ senf::ppi::module::ActiveSocketSource::ActiveSocketSource(Reader reader) + : reader_(reader) +{ + registerEvent( event_, &ActiveSocketSource::read ); + route(event_, output); +} + +template prefix_ senf::ppi::module::ActiveSocketSource:: ActiveSocketSource(Handle handle) - : handle_(handle), event_(handle_, IOEvent::Read), reader_() + : handle_(handle), event_(handle_, IOEvent::Read) { registerEvent( event_, &ActiveSocketSource::read ); route(event_, output);