X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FSocketSink.cti;h=b7482eb13f55e528213344e6f3c95fdf6dea8e76;hb=f2f5d59e83863f3b513950173baee1b6da2aee3c;hp=0c24c9f02c34b530326eb6e99c890d3ac04544bb;hpb=ed0e2329281a50f80be8425938c17515fa70661b;p=senf.git diff --git a/PPI/SocketSink.cti b/PPI/SocketSink.cti index 0c24c9f..b7482eb 100644 --- a/PPI/SocketSink.cti +++ b/PPI/SocketSink.cti @@ -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 @@ -39,6 +39,20 @@ prefix_ Writer & senf::ppi::module::ActiveSocketSink::writer() return writer_; } +template +prefix_ typename senf::ppi::module::ActiveSocketSink::Handle +senf::ppi::module::ActiveSocketSink::handle() +{ + return handle_; +} + +template +prefix_ void senf::ppi::module::ActiveSocketSink::handle(Handle handle) +{ + handle_ = handle; + event_.set(handle_, IOEvent::Write); +} + /////////////////////////////////////////////////////////////////////////// // senf::ppi::module::PassiveSocketSink @@ -48,6 +62,27 @@ prefix_ Writer & senf::ppi::module::PassiveSocketSink::writer() return writer_; } +template +prefix_ typename Writer::Handle & senf::ppi::module::PassiveSocketSink::handle() +{ + return handle_; +} + +template +prefix_ void senf::ppi::module::PassiveSocketSink::handle(Handle handle) +{ + handle_ = handle; + checkThrottle(); +} + +#ifndef DOXYGEN +template +prefix_ void senf::ppi::module::PassiveSocketSink::replaceHandle(Handle newHandle) +{ + handle(newHandle); +} +#endif + ///////////////////////////////cti.e/////////////////////////////////////// #undef prefix_