6 \brief UDPForwarder public header */
8 #ifndef HH_UDPForwarder_
9 #define HH_UDPForwarder_ 1
12 #include <senf/Socket/Protocols/INet/UDPSocketHandle.hh>
13 #include <senf/Socket/Protocols/INet/ConnectedUDPSocketHandle.hh>
14 #include <senf/Scheduler/Scheduler.hh>
15 #include <senf/Utils/membind.hh>
16 #include <senf/Utils/Exception.hh>
17 #include <senf/Utils/Logger.hh>
19 //#include "UDPForwarder.mpp"
20 ///////////////////////////////hh.p////////////////////////////////////////
22 namespace udpforward {
27 SENF_LOG_CLASS_AREA();
29 UDPForwarder(senf::INet4SocketAddress const & addr,
30 senf::INet4SocketAddress const & target);
32 struct ForwarderException : public senf::Exception
33 { ForwarderException(std::string const & msg) : senf::Exception(msg) {} };
36 void readEvent(int event);
38 senf::UDPv4ClientSocketHandle socket_;
39 senf::INet4SocketAddress target_;
40 senf::INet4SocketAddress peer_;
41 senf::scheduler::FdEvent event_;
46 ///////////////////////////////hh.e////////////////////////////////////////
47 //#include "UDPForwarder.cci"
48 //#include "UDPForwarder.ct"
49 //#include "UDPForwarder.cti"
56 // indent-tabs-mode: nil
57 // compile-command: "scons"