X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FUDPSocketHandle.hh;h=13673e87ca60924d09b00b6efe8dc3ff761c4c05;hb=5ed1fa1c42763aebad06c1e4ac8fc5a19e15519a;hp=96266c0f3d2e2fcad966e73aa38fe74e2b454630;hpb=9d157f1a23a3ffb224f2b1ba2398b8e936c1f58b;p=senf.git diff --git a/Socket/Protocols/INet/UDPSocketHandle.hh b/Socket/Protocols/INet/UDPSocketHandle.hh index 96266c0..13673e8 100644 --- a/Socket/Protocols/INet/UDPSocketHandle.hh +++ b/Socket/Protocols/INet/UDPSocketHandle.hh @@ -33,11 +33,12 @@ // Custom includes #include "INetProtocol.hh" #include "UDPProtocol.hh" +#include "MulticastProtocol.hh" #include "../../../Socket/Protocols/BSDSocketProtocol.hh" +#include "../../../Socket/Protocols/DatagramSocketProtocol.hh" #include "../../../Socket/FramingPolicy.hh" #include "../../../Socket/CommunicationPolicy.hh" #include "../../../Socket/ReadWritePolicy.hh" -#include "../../../Socket/BufferingPolicy.hh" #include "../../../Socket/ProtocolClientSocketHandle.hh" //#include "UDPSocketHandle.mpp" @@ -53,8 +54,7 @@ namespace senf { DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, - WriteablePolicy, - SocketBufferingPolicy + WriteablePolicy >::policy UDPv4Socket_Policy; ///< Socket Policy of the UDPv4 Protocol /** \brief IPv4 UDP Socket Protocol @@ -82,7 +82,10 @@ namespace senf { : public ConcreteSocketProtocol, public IPv4Protocol, public UDPProtocol, + public MulticastProtocol, + public INet4MulticastProtocol, public BSDSocketProtocol, + public DatagramSocketProtocol, public AddressableBSDSocketProtocol, public senf::pool_alloc_mixin { @@ -112,6 +115,7 @@ namespace senf { std::auto_ptr clone() const; ///@} + }; typedef ProtocolClientSocketHandle UDPv4ClientSocketHandle; @@ -146,7 +150,10 @@ namespace senf { : public ConcreteSocketProtocol, public IPv6Protocol, public UDPProtocol, + public MulticastProtocol, + public INet6MulticastProtocol, public BSDSocketProtocol, + public DatagramSocketProtocol, public AddressableBSDSocketProtocol, public senf::pool_alloc_mixin {