X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FConnectedRawINetSocketHandle.hh;h=0f63559c57a267f37cd3cd6a32f6aace69979f89;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=5cd86f87eaa809a6d91c71821ec6e1c3a2db91de;hpb=5ed1fa1c42763aebad06c1e4ac8fc5a19e15519a;p=senf.git diff --git a/Socket/Protocols/INet/ConnectedRawINetSocketHandle.hh b/Socket/Protocols/INet/ConnectedRawINetSocketHandle.hh index 5cd86f8..0f63559 100644 --- a/Socket/Protocols/INet/ConnectedRawINetSocketHandle.hh +++ b/Socket/Protocols/INet/ConnectedRawINetSocketHandle.hh @@ -1,8 +1,8 @@ // $Id: ConnectedRawINetSocketHandle.hh 597 2008-01-15 09:16:20Z g0dil $ // -// 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 @@ -20,13 +20,14 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -#ifndef CONNECTEDRAWINETSOCKETHANDLE_HH_ -#define CONNECTEDRAWINETSOCKETHANDLE_HH_ +#ifndef CONNECTEDHH_SENF_Socket_Protocols_INet_RawINetSocketHandle_ +#define CONNECTEDHH_SENF_Socket_Protocols_INet_RawINetSocketHandle_ // Custom includes -#include "INetProtocol.hh" -#include "RawINetProtocol.hh" +#include "INetSocketProtocol.hh" +#include "RawINetSocketProtocol.hh" #include "../../../Socket/Protocols/BSDSocketProtocol.hh" +#include "../../../Socket/Protocols/DatagramSocketProtocol.hh" #include "../../../Socket/FramingPolicy.hh" #include "../../../Socket/CommunicationPolicy.hh" #include "../../../Socket/ReadWritePolicy.hh" @@ -55,11 +56,10 @@ namespace senf { \par Policy Interface: ClientSocketHandle::read(), ClientSocketHandle::write(), ClientSocketHandle::bind(), - ClientSocketHandle::local(), ClientSocketHandle::connect(), ClientSocketHandle::peer(), - ClientSocketHandle::rcvbuf(), ClientSocketHandle::sndbuf() + ClientSocketHandle::local(), ClientSocketHandle::connect(), ClientSocketHandle::peer() \par Address Type: - INet4Address + INet4SocketAddress ConnectedRawV4SocketProtocol provides an internet protocol raw socket based on IPv4 addressing. This socket will put data written to it onto the IPv4 layer: if you call writeto don't inlude the header! @@ -74,12 +74,11 @@ namespace senf { \see RawV6SocketProtocol */ class ConnectedRawV4SocketProtocol - : public ConcreteSocketProtocol, - public IPv4Protocol, - public RawINetProtocol, + : public ConcreteSocketProtocol, + public RawINetSocketProtocol, public BSDSocketProtocol, - public AddressableBSDSocketProtocol//, -// public senf::pool_alloc_mixin + public DatagramSocketProtocol, + public AddressableBSDSocketProtocol { public: /////////////////////////////////////////////////////////////////////////// @@ -102,11 +101,6 @@ namespace senf { \param[in] address local address to connect to */ ///@} - ///\name Abstract Interface Implementation - - std::auto_ptr clone() const; - - ///@} }; typedef ProtocolClientSocketHandle ConnectedRawV4ClientSocketHandle; @@ -130,9 +124,8 @@ namespace senf { \par Policy Interface: ClientSocketHandle::read(), ClientSocketHandle::write(), ClientSocketHandle::bind(), - ClientSocketHandle::local(), ClientSocketHandle::connect(), ClientSocketHandle::peer(), - ClientSocketHandle::rcvbuf(), ClientSocketHandle::sndbuf() - + ClientSocketHandle::local(), ClientSocketHandle::connect(), ClientSocketHandle::peer() + \par Address Type: INet6Address @@ -149,12 +142,11 @@ namespace senf { \see RawV6SocketProtocol */ class ConnectedRawV6SocketProtocol - : public ConcreteSocketProtocol, - public IPv6Protocol, - public RawINetProtocol, + : public ConcreteSocketProtocol, + public RawINetSocketProtocol, public BSDSocketProtocol, - public AddressableBSDSocketProtocol//, -// public senf::pool_alloc_mixin + public DatagramSocketProtocol, + public AddressableBSDSocketProtocol { public: /////////////////////////////////////////////////////////////////////////// @@ -181,11 +173,6 @@ namespace senf { constructor (??) */ ///@} - ///\name Abstract Interface Implementation - - std::auto_ptr clone() const; - - ///@} }; typedef ProtocolClientSocketHandle ConnectedRawV6ClientSocketHandle; @@ -194,4 +181,4 @@ namespace senf { } -#endif /*CONNECTEDRAWINETSOCKETHANDLE_HH_*/ +#endif /*CONNECTEDHH_SENF_Socket_Protocols_INet_RawINetSocketHandle_*/