From: g0dil Date: Tue, 5 May 2009 14:09:08 +0000 (+0000) Subject: PPI: Add missing TargetDgramWriter doku X-Git-Url: http://g0dil.de/git?a=commitdiff_plain;h=81f84badf27b66dbadec9890646ca1193e998505;p=senf.git PPI: Add missing TargetDgramWriter doku git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1201 270642c3-0616-0410-b53a-bc976706d245 --- diff --git a/PPI/SocketSink.hh b/PPI/SocketSink.hh index e87b66f..74580cc 100644 --- a/PPI/SocketSink.hh +++ b/PPI/SocketSink.hh @@ -65,19 +65,31 @@ namespace ppi { \param[in] packet Packet to write */ }; + /** \brief Writer sending data with ClientSocketHandle::writeto() + + This writer will send out data using ClientSocketHandle::writeto(). The target address can + be specified in the writer constructor and can be adjusted at any time. + + If no target address is set, incoming data will be silently dropped. + */ template class TargetDgramWriter { public: typedef HandleType Handle; - TargetDgramWriter(); + TargetDgramWriter(); ///< Create TargetDgramWriter with unset target address TargetDgramWriter(typename Handle::Address const & target); + ///< Create TargetDgramWriter sending to \a target - typename Handle::Address target() const; - void target(typename Handle::Address const & target); + typename Handle::Address target() const; ///< Get current target address + void target(typename Handle::Address const & target); ///< Set target address - void operator()(Handle handle, Packet const & packet); + void operator()(Handle handle, Packet const & packet); ///< Write \a packet to \a handle + /**< Write the complete \a packet as a datagram to \a + handle. + \param[in] handle Handle to write data to + \param[in] packet Packet to write */ private: typename Handle::Address target_;