realm::protocolv1 Namespace Reference


Classes

class  Packet
class  PayloadPacket
class  RoutingPacket
class  DeliverPacket
class  UserJoinedPacket
class  UserLeftPacket
class  SessionTakeOverPacket

Typedefs

typedef boost::shared_ptr< PacketPacketPtr
typedef boost::shared_ptr
< asio::streambuf > 
StreamPtr

Enumerations

enum  packet_type {
  PACKET_RESERVED = 0x00, PACKET_ROUTE, PACKET_DELIVER, PACKET_USERJOINED,
  PACKET_USERLEFT, PACKET_SESSIONTAKEOVER, __LAST_PACKET__
}

Functions

template<typename WriteHandler>
static void send (const RoutingPacket &p, asio::ip::tcp::socket &socket, WriteHandler handler)
template<typename WriteHandler>
static void send (const DeliverPacket &p, asio::ip::tcp::socket &socket, WriteHandler handler)
template<typename WriteHandler>
static void send (const UserJoinedPacket &p, asio::ip::tcp::socket &socket, WriteHandler handler)
template<typename WriteHandler>
static void send (const UserLeftPacket &p, asio::ip::tcp::socket &socket, WriteHandler handler)
template<typename WriteHandler>
static void send (const SessionTakeOverPacket &p, asio::ip::tcp::socket &socket, WriteHandler handler)

Variables

static uint32_t body_size [6]


Typedef Documentation

typedef boost::shared_ptr<Packet> realm::protocolv1::PacketPtr

typedef boost::shared_ptr<asio::streambuf> realm::protocolv1::StreamPtr


Enumeration Type Documentation

Enumerator:
PACKET_RESERVED 
PACKET_ROUTE 
PACKET_DELIVER 
PACKET_USERJOINED 
PACKET_USERLEFT 
PACKET_SESSIONTAKEOVER 
__LAST_PACKET__ 


Function Documentation

template<typename WriteHandler>
static void realm::protocolv1::send ( const SessionTakeOverPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [inline, static]

template<typename WriteHandler>
static void realm::protocolv1::send ( const UserLeftPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [inline, static]

template<typename WriteHandler>
static void realm::protocolv1::send ( const UserJoinedPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [inline, static]

template<typename WriteHandler>
static void realm::protocolv1::send ( const DeliverPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [inline, static]

template<typename WriteHandler>
static void realm::protocolv1::send ( const RoutingPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [inline, static]


Variable Documentation

uint32_t realm::protocolv1::body_size[6] [static]

Initial value:

 {
    RPV1_PACKET_NONEXISTENT, 
    RPV1_PACKET_VARIABLE, 
    RPV1_PACKET_VARIABLE, 
    RPV1_PACKET_VARIABLE, 
    1, 
    0  
}

Referenced by realm::protocolv1::Packet::complete(), and realm::protocolv1::Packet::s_body_size().


Generated on Thu Aug 28 00:07:12 2008 for AbiWord by  doxygen 1.5.5