X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FSocketWriter.ct;h=29c7e30d74a6ddb2a1e67f4f56fddbc25adb6f18;hb=81447258e6ecc9b5d9434fa5a7d382684179c7ab;hp=c2dc70f712e67f8ee00a33e6843b1c398846a4ba;hpb=81ffa1c459b96dd44472bcef37e1e373934ee138;p=senf.git diff --git a/PPI/SocketWriter.ct b/PPI/SocketWriter.ct index c2dc70f..29c7e30 100644 --- a/PPI/SocketWriter.ct +++ b/PPI/SocketWriter.ct @@ -31,6 +31,26 @@ ///////////////////////////////ct.p//////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// +// senf::ppi::module::ActiveSocketWriter + +template +prefix_ senf::ppi::module::ActiveSocketWriter::ActiveSocketWriter(Handle handle) + : handle_(handle), event_(handle_, IOEvent::Write), writer_() +{ + registerEvent( event_, &ActiveSocketWriter::write ); + route(input, event_); +} + +//////////////////////////////////////// +// private members + +template +prefix_ void senf::ppi::module::ActiveSocketWriter::write() +{ + writer_(handle_,input()); +} + +/////////////////////////////////////////////////////////////////////////// // senf::ppi::module::PassiveSocketWriter template