Classes | Typedefs | Enumerations | Functions | Variables

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 RoutingPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [static]
template<typename WriteHandler >
static void realm::protocolv1::send ( const SessionTakeOverPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [static]
template<typename WriteHandler >
static void realm::protocolv1::send ( const UserLeftPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [static]
template<typename WriteHandler >
static void realm::protocolv1::send ( const UserJoinedPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [static]
template<typename WriteHandler >
static void realm::protocolv1::send ( const DeliverPacket &  p,
asio::ip::tcp::socket &  socket,
WriteHandler  handler 
) [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().