X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FUN%2FConnectedUNDatagramSocketHandle.hh;h=68c80e6c8b4e381b5edda2b7c282606c5153a279;hb=731a143df4de38d4c8b0a81121990951971cd858;hp=3e38768361a0039788bf37edf4e733ad618860d9;hpb=63b650afb727cce067817ce9451eecb932446bf3;p=senf.git diff --git a/Socket/Protocols/UN/ConnectedUNDatagramSocketHandle.hh b/Socket/Protocols/UN/ConnectedUNDatagramSocketHandle.hh index 3e38768..68c80e6 100644 --- a/Socket/Protocols/UN/ConnectedUNDatagramSocketHandle.hh +++ b/Socket/Protocols/UN/ConnectedUNDatagramSocketHandle.hh @@ -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 // David Wagner // // This program is free software; you can redistribute it and/or modify @@ -23,17 +23,16 @@ /** \file \brief ConnectedUNDatagramSocketHandle public header */ -#ifndef CONNECTEDUNDATAGRAMSOCKETHANDLE_HH_ -#define CONNECTEDUNDATAGRAMSOCKETHANDLE_HH_ +#ifndef HHE_SENF_Socket_Protocols_UN_ConnectedUNDatagramSocketHandle_ +#define HHE_SENF_Socket_Protocols_UN_ConnectedUNDatagramSocketHandle_ // Custom includes #include "UNAddressing.hh" -#include "UNProtocol.hh" +#include "UNSocketProtocol.hh" #include "../../../Socket/Protocols/BSDSocketProtocol.hh" #include "../../../Socket/FramingPolicy.hh" #include "../../../Socket/CommunicationPolicy.hh" #include "../../../Socket/ReadWritePolicy.hh" -#include "../../../Socket/BufferingPolicy.hh" #include "../../../Socket/ProtocolClientSocketHandle.hh" //#include "UNDatagramSocketHandle.mpp" @@ -41,18 +40,17 @@ namespace senf { - /// \addtogroup concrete_protocol_group - /// @{ - typedef MakeSocketPolicy< UNAddressingPolicy, DatagramFramingPolicy, ConnectedCommunicationPolicy, ReadablePolicy, - WriteablePolicy, - SocketBufferingPolicy + WriteablePolicy >::policy ConnectedUNDatagramSocket_Policy; ///< Socket Policy of the Unix Domain Datagram Protocol (connected) + /// \ingroup concrete_protocol_group + /// \{ + /** \brief Unix Domain Datagram Socket Protocol (connected) \par Socket Handle typedefs: @@ -60,11 +58,10 @@ namespace senf { \par Policy Interface: (to be checked) ClientSocketHandle::read(), ClientSocketHandle::readfrom(), - ClientSocketHandle::writeto(), ClientSocketHandle::bind(), ClientSocketHandle::local(), - ClientSocketHandle::rcvbuf(), ClientSocketHandle::sndbuf() + ClientSocketHandle::writeto(), ClientSocketHandle::bind(), ClientSocketHandle::local() \par Address Type: - UNAddress + UNSocketAddress ConnectedUNDatagramSocketProtocol provides an datagram protocol socket based on the unix domain addressing which operates in a connected mode. @@ -73,11 +70,11 @@ namespace senf { */ class ConnectedUNDatagramSocketProtocol - : public ConcreteSocketProtocol, - public UNProtocol, + : public ConcreteSocketProtocol, + public UNSocketProtocol, public BSDSocketProtocol, - public AddressableBSDSocketProtocol, - public senf::pool_alloc_mixin + public AddressableBSDSocketProtocol { public: /////////////////////////////////////////////////////////////////////////// @@ -100,15 +97,27 @@ namespace senf { constructor */ ///@} - ///\name Abstract Interface Implementation - - std::auto_ptr clone() const; - - ///@} }; typedef ProtocolClientSocketHandle ConnectedUNDatagramClientSocketHandle; + ///\} + } -#endif /*CONNECTEDUNDATAGRAMSOCKETHANDLE_HH_*/ +///////////////////////////////hh.e//////////////////////////////////////// +//#include "ConnectedUNDatagramSocketHandle.cci" +//#include "ConnectedUNDatagramSocketHandle.ct" +//#include "ConnectedUNDatagramSocketHandle.cti" +#endif + + +// Local Variables: +// mode: c++ +// fill-column: 100 +// comment-column: 40 +// c-file-style: "senf" +// indent-tabs-mode: nil +// ispell-local-dictionary: "american" +// compile-command: "scons -u test" +// End: