X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FSocketSink.cti;h=07dba5b124992c356842b7fdee025802aa8e7317;hb=b8ca4a544cce3e6023bb56b712a03d6362f2bb79;hp=b7482eb13f55e528213344e6f3c95fdf6dea8e76;hpb=fc1ad795c55b8f64bce4926e4ef9194c773342c8;p=senf.git diff --git a/PPI/SocketSink.cti b/PPI/SocketSink.cti index b7482eb..07dba5b 100644 --- a/PPI/SocketSink.cti +++ b/PPI/SocketSink.cti @@ -31,6 +31,42 @@ ///////////////////////////////cti.p/////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// +// senf::ppi::TargetDgramWriter + +template +prefix_ senf::ppi::TargetDgramWriter::TargetDgramWriter() +{} + +template +prefix_ senf::ppi::TargetDgramWriter:: +TargetDgramWriter(typename Handle::Address const & target) +: target_ (target) +{} + +template +prefix_ typename senf::ppi::TargetDgramWriter::Handle::Address +senf::ppi::TargetDgramWriter::target() + const +{ + return target_; +} + +template +prefix_ void +senf::ppi::TargetDgramWriter::target(typename Handle::Address const & target) +{ + target_ = target; +} + +template +prefix_ void senf::ppi::TargetDgramWriter::operator()(Handle handle, + Packet const & packet) +{ + if (target_) + handle.writeto(target_, packet.data()); +} + +/////////////////////////////////////////////////////////////////////////// // senf::ppi::module::ActiveSocketSink template