X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FSocketSource.ct;h=a5738583189ed6d87dd6e6fe9738dca2dcc290a9;hb=f2f5d59e83863f3b513950173baee1b6da2aee3c;hp=d4d70353450af8974c8b91c62cfe0915a80f1a34;hpb=f73fa16ed5abdce272ac77f8b8b9ef2b9922c266;p=senf.git diff --git a/PPI/SocketSource.ct b/PPI/SocketSource.ct index d4d7035..a573858 100644 --- a/PPI/SocketSource.ct +++ b/PPI/SocketSource.ct @@ -1,8 +1,8 @@ // $Id$ // -// Copyright (C) 2007 -// Fraunhofer Institute for Open Communication Systems (FOKUS) -// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Copyright (C) 2007 +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -31,32 +31,47 @@ ///////////////////////////////ct.p//////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// senf::ppi::PacketSource +// senf::ppi::DgramReader template -prefix_ Packet senf::ppi::PacketSource::operator()(Handle handle) +prefix_ Packet senf::ppi::DgramReader::operator()(Handle handle) { - Packet packet (Packet::create(Packet::noinit)); + Packet packet (Packet::create(senf::noinit)); handle.read(packet.data(),0u); return packet; } /////////////////////////////////////////////////////////////////////////// -// senf::ppi::module::ActiveSocketSource +// senf::ppi::module::ActiveSocketSource -template -prefix_ 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); } -template -prefix_ senf::ppi::module::ActiveSocketSource::ActiveSocketSource(Handle handle, - Source source) - : handle_(handle), event_(handle_, IOEvent::Read), reader_(source) +template +prefix_ senf::ppi::module::ActiveSocketSource::ActiveSocketSource(Handle handle, + Reader reader) + : handle_(handle), event_(handle_, IOEvent::Read), reader_(reader) { registerEvent( event_, &ActiveSocketSource::read ); route(event_, output); @@ -65,8 +80,8 @@ prefix_ senf::ppi::module::ActiveSocketSource::ActiveSocketSource(Handle //////////////////////////////////////// // private members -template -prefix_ void senf::ppi::module::ActiveSocketSource::read() +template +prefix_ void senf::ppi::module::ActiveSocketSource::read() { output(reader_(handle_)); }