Gosu::CommSocket Class Reference

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

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

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

Detailed Description

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

Definition at line 91 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

std::tr1::function<void ()> Gosu::CommSocket::onDisconnection

Definition at line 125 of file Sockets.hpp.

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

Definition at line 124 of file Sockets.hpp.


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