GComm  0.2.3
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
gcomm::Socket Class Referenceabstract
Inheritance diagram for gcomm::Socket:
gcomm::AsioTcpSocket gcomm::AsioUdpSocket

Public Types

enum  State {
  S_CLOSED, S_CONNECTING, S_CONNECTED, S_FAILED,
  S_CLOSING
}
 

Public Member Functions

 Socket (const gu::URI &uri)
 
virtual void connect (const gu::URI &uri)=0
 
virtual void close ()=0
 
virtual int send (const Datagram &dg)=0
 
virtual void async_receive ()=0
 
virtual size_t mtu () const =0
 
virtual std::string local_addr () const =0
 
virtual std::string remote_addr () const =0
 
virtual State state () const =0
 
virtual SocketId id () const =0
 

Static Public Attributes

static const std::string OptNonBlocking
 
static const std::string OptIfAddr
 
static const std::string OptIfLoop
 
static const std::string OptCRC32
 
static const std::string OptMcastTTL
 

Protected Attributes

const gu::URI uri_
 

Constructor & Destructor Documentation

gcomm::Socket::Socket ( const gu::URI &  uri)
inline

socket.mcast_ttl

Member Data Documentation

const std::string gcomm::Socket::OptCRC32
static

socket.if_loop

const std::string gcomm::Socket::OptIfAddr
static

socket.non_blocking

const std::string gcomm::Socket::OptIfLoop
static

socket.if_addr

const std::string gcomm::Socket::OptMcastTTL
static

socket.crc32

const std::string gcomm::Socket::OptNonBlocking
static

Symbolic option names (to specify in URI)


The documentation for this class was generated from the following file: