Gosu::CommSocket Class Reference

Wraps a TCP socket that is used for one part of bi-directional communication. More...

List of all members.

Public Member Functions

 CommSocket (CommMode mode, SocketAddress targetAddress, SocketPort targetPort)
 CommSocket (CommMode mode, Socket &socket)
 ~CommSocket ()
SocketAddress address () const
SocketPort port () const
SocketAddress remoteAddress () const
SocketPort remotePort () const
CommMode mode () const
bool connected () const
void disconnect ()
bool keepAlive () const
void setKeepAlive (bool value)
void update ()
void send (const void *buffer, std::size_t size)
void sendPendingData ()
std::size_t pendingBytes () const

Public Attributes

boost::function< void(const
void *, std::size_t) 
onReceive )
boost::function< void()> onDisconnection


Detailed Description

Wraps a TCP socket that is used for one part of bi-directional communication.

Definition at line 86 of file Sockets.hpp.


Constructor & Destructor Documentation

Gosu::CommSocket::CommSocket ( CommMode  mode,
SocketAddress  targetAddress,
SocketPort  targetPort 
)

Gosu::CommSocket::CommSocket ( CommMode  mode,
Socket &  socket 
)

Gosu::CommSocket::~CommSocket (  ) 


Member Function Documentation

SocketAddress Gosu::CommSocket::address (  )  const

bool Gosu::CommSocket::connected (  )  const

void Gosu::CommSocket::disconnect (  ) 

bool Gosu::CommSocket::keepAlive (  )  const

CommMode Gosu::CommSocket::mode (  )  const

std::size_t Gosu::CommSocket::pendingBytes (  )  const

SocketPort Gosu::CommSocket::port (  )  const

SocketAddress Gosu::CommSocket::remoteAddress (  )  const

SocketPort Gosu::CommSocket::remotePort (  )  const

void Gosu::CommSocket::send ( const void *  buffer,
std::size_t  size 
)

void Gosu::CommSocket::sendPendingData (  ) 

void Gosu::CommSocket::setKeepAlive ( bool  value  ) 

void Gosu::CommSocket::update (  ) 


Member Data Documentation

boost::function<void ()> Gosu::CommSocket::onDisconnection

Definition at line 114 of file Sockets.hpp.

boost::function<void (const void*, std::size_t) Gosu::CommSocket::onReceive)

Definition at line 113 of file Sockets.hpp.


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