OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
contrail::sandesh::protocol::TBinaryProtocolT< Transport_ > Class Template Reference

#include <TBinaryProtocol.h>

Inheritance diagram for contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >:
Collaboration diagram for contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >:

Public Member Functions

 TBinaryProtocolT (boost::shared_ptr< Transport_ > trans)
 
 TBinaryProtocolT (boost::shared_ptr< Transport_ > trans, int32_t string_limit, int32_t container_limit, bool strict_read, bool strict_write)
 
 ~TBinaryProtocolT ()
 
void setStringSizeLimit (int32_t string_limit)
 
void setContainerSizeLimit (int32_t container_limit)
 
void setStrict (bool strict_read, bool strict_write)
 
int32_t writeMessageBegin (const std::string &name, const TMessageType messageType, const int32_t seqid)
 
int32_t writeMessageEnd ()
 
int32_t writeStructBegin (const char *name)
 
int32_t writeStructEnd ()
 
int32_t writeSandeshBegin (const char *name)
 
int32_t writeSandeshEnd ()
 
int32_t writeContainerElementBegin ()
 
int32_t writeContainerElementEnd ()
 
int32_t writeFieldBegin (const char *name, const TType fieldType, const int16_t fieldId, const std::map< std::string, std::string > *const amap)
 
int32_t writeFieldEnd ()
 
int32_t writeFieldStop ()
 
int32_t writeMapBegin (const TType keyType, const TType valType, const uint32_t size)
 
int32_t writeMapEnd ()
 
int32_t writeListBegin (const TType elemType, const uint32_t size)
 
int32_t writeListEnd ()
 
int32_t writeSetBegin (const TType elemType, const uint32_t size)
 
int32_t writeSetEnd ()
 
int32_t writeBool (const bool value)
 
int32_t writeByte (const int8_t byte)
 
int32_t writeI16 (const int16_t i16)
 
int32_t writeI32 (const int32_t i32)
 
int32_t writeI64 (const int64_t i64)
 
int32_t writeU16 (const uint16_t u16)
 
int32_t writeU32 (const uint32_t u32)
 
int32_t writeU64 (const uint64_t u64)
 
int32_t writeIPV4 (const uint32_t ip4)
 
int32_t writeIPADDR (const boost::asio::ip::address &ipaddress)
 
int32_t writeDouble (const double dub)
 
int32_t writeString (const std::string &str)
 
int32_t writeBinary (const std::string &str)
 
int32_t writeXML (const std::string &str)
 
int32_t writeUUID (const boost::uuids::uuid &uuid)
 
int32_t readMessageBegin (std::string &name, TMessageType &messageType, int32_t &seqid)
 
int32_t readMessageEnd ()
 
int32_t readStructBegin (std::string &name)
 
int32_t readStructEnd ()
 
int32_t readSandeshBegin (std::string &name)
 
int32_t readSandeshEnd ()
 
int32_t readContainerElementBegin ()
 
int32_t readContainerElementEnd ()
 
int32_t readFieldBegin (std::string &name, TType &fieldType, int16_t &fieldId)
 
int32_t readFieldEnd ()
 
int32_t readMapBegin (TType &keyType, TType &valType, uint32_t &size)
 
int32_t readMapEnd ()
 
int32_t readListBegin (TType &elemType, uint32_t &size)
 
int32_t readListEnd ()
 
int32_t readSetBegin (TType &elemType, uint32_t &size)
 
int32_t readSetEnd ()
 
int32_t readBool (bool &value)
 
int32_t readByte (int8_t &byte)
 
int32_t readI16 (int16_t &i16)
 
int32_t readI32 (int32_t &i32)
 
int32_t readI64 (int64_t &i64)
 
int32_t readU16 (uint16_t &u16)
 
int32_t readU32 (uint32_t &u32)
 
int32_t readU64 (uint64_t &u64)
 
int32_t readIPV4 (uint32_t &ip4)
 
int32_t readIPADDR (boost::asio::ip::address &ipaddress)
 
int32_t readDouble (double &dub)
 
int32_t readString (std::string &str)
 
int32_t readBinary (std::string &str)
 
int32_t readXML (std::string &str)
 
int32_t readUUID (boost::uuids::uuid &uuid)
 
- Public Member Functions inherited from contrail::sandesh::protocol::TVirtualProtocol< TBinaryProtocolT< Transport_ > >
virtual int32_t writeMessageBegin_virt (const std::string &name, const TMessageType messageType, const int32_t seqid)
 
virtual int32_t writeMessageEnd_virt ()
 
virtual int32_t writeStructBegin_virt (const char *name)
 
virtual int32_t writeStructEnd_virt ()
 
virtual int32_t writeSandeshBegin_virt (const char *name)
 
virtual int32_t writeSandeshEnd_virt ()
 
virtual int32_t writeContainerElementBegin_virt ()
 
virtual int32_t writeContainerElementEnd_virt ()
 
virtual int32_t writeFieldBegin_virt (const char *name, const TType fieldType, const int16_t fieldId, const std::map< std::string, std::string > *const amap=NULL)
 
virtual int32_t writeFieldEnd_virt ()
 
virtual int32_t writeFieldStop_virt ()
 
virtual int32_t writeMapBegin_virt (const TType keyType, const TType valType, const uint32_t size)
 
virtual int32_t writeMapEnd_virt ()
 
virtual int32_t writeListBegin_virt (const TType elemType, const uint32_t size)
 
virtual int32_t writeListEnd_virt ()
 
virtual int32_t writeSetBegin_virt (const TType elemType, const uint32_t size)
 
virtual int32_t writeSetEnd_virt ()
 
virtual int32_t writeBool_virt (const bool value)
 
virtual int32_t writeByte_virt (const int8_t byte)
 
virtual int32_t writeI16_virt (const int16_t i16)
 
virtual int32_t writeI32_virt (const int32_t i32)
 
virtual int32_t writeI64_virt (const int64_t i64)
 
virtual int32_t writeU16_virt (const uint16_t u16)
 
virtual int32_t writeU32_virt (const uint32_t u32)
 
virtual int32_t writeU64_virt (const uint64_t u64)
 
virtual int32_t writeIPV4_virt (const uint32_t ip4)
 
virtual int32_t writeIPADDR_virt (const boost::asio::ip::address &ipaddress)
 
virtual int32_t writeDouble_virt (const double dub)
 
virtual int32_t writeString_virt (const std::string &str)
 
virtual int32_t writeBinary_virt (const std::string &str)
 
virtual int32_t writeXML_virt (const std::string &str)
 
virtual int32_t writeUUID_virt (const boost::uuids::uuid &uuid)
 
virtual int32_t readMessageBegin_virt (std::string &name, TMessageType &messageType, int32_t &seqid)
 
virtual int32_t readMessageEnd_virt ()
 
virtual int32_t readStructBegin_virt (std::string &name)
 
virtual int32_t readStructEnd_virt ()
 
virtual int32_t readSandeshBegin_virt (std::string &name)
 
virtual int32_t readSandeshEnd_virt ()
 
virtual int32_t readContainerElementBegin_virt ()
 
virtual int32_t readContainerElementEnd_virt ()
 
virtual int32_t readFieldBegin_virt (std::string &name, TType &fieldType, int16_t &fieldId)
 
virtual int32_t readFieldEnd_virt ()
 
virtual int32_t readMapBegin_virt (TType &keyType, TType &valType, uint32_t &size)
 
virtual int32_t readMapEnd_virt ()
 
virtual int32_t readListBegin_virt (TType &elemType, uint32_t &size)
 
virtual int32_t readListEnd_virt ()
 
virtual int32_t readSetBegin_virt (TType &elemType, uint32_t &size)
 
virtual int32_t readSetEnd_virt ()
 
virtual int32_t readBool_virt (bool &value)
 
virtual int32_t readBool_virt (std::vector< bool >::reference value)
 
virtual int32_t readByte_virt (int8_t &byte)
 
virtual int32_t readI16_virt (int16_t &i16)
 
virtual int32_t readI32_virt (int32_t &i32)
 
virtual int32_t readI64_virt (int64_t &i64)
 
virtual int32_t readU16_virt (uint16_t &u16)
 
virtual int32_t readU32_virt (uint32_t &u32)
 
virtual int32_t readU64_virt (uint64_t &u64)
 
virtual int32_t readIPV4_virt (uint32_t &ip4)
 
virtual int32_t readIPADDR_virt (boost::asio::ip::address &ipaddress)
 
virtual int32_t readDouble_virt (double &dub)
 
virtual int32_t readString_virt (std::string &str)
 
virtual int32_t readBinary_virt (std::string &str)
 
virtual int32_t readXML_virt (std::string &str)
 
virtual int32_t readUUID_virt (boost::uuids::uuid &uuid)
 
virtual int32_t skip_virt (TType type)
 
int32_t skip (TType type)
 
int32_t readBool (std::vector< bool >::reference value)
 
- Public Member Functions inherited from contrail::sandesh::protocol::TProtocolDefaults
int32_t readMessageBegin (std::string &name, TMessageType &messageType, int32_t &seqid)
 
int32_t readMessageEnd ()
 
int32_t readStructBegin (std::string &name)
 
int32_t readStructEnd ()
 
int32_t readSandeshBegin (std::string &name)
 
int32_t readSandeshEnd ()
 
int32_t readContainerElementBegin ()
 
int32_t readContainerElementEnd ()
 
int32_t readFieldBegin (std::string &name, TType &fieldType, int16_t &fieldId)
 
int32_t readFieldEnd ()
 
int32_t readMapBegin (TType &keyType, TType &valType, uint32_t &size)
 
int32_t readMapEnd ()
 
int32_t readListBegin (TType &elemType, uint32_t &size)
 
int32_t readListEnd ()
 
int32_t readSetBegin (TType &elemType, uint32_t &size)
 
int32_t readSetEnd ()
 
int32_t readBool (bool &value)
 
int32_t readBool (std::vector< bool >::reference value)
 
int32_t readByte (int8_t &byte)
 
int32_t readI16 (int16_t &i16)
 
int32_t readI32 (int32_t &i32)
 
int32_t readI64 (int64_t &i64)
 
int32_t readU16 (uint16_t &u16)
 
int32_t readU32 (uint32_t &u32)
 
int32_t readU64 (uint64_t &u64)
 
int32_t readIPV4 (uint32_t &ip4)
 
int32_t readIPADDR (boost::asio::ip::address &ipaddress)
 
int32_t readDouble (double &dub)
 
int32_t readString (std::string &str)
 
int32_t readBinary (std::string &str)
 
int32_t readXML (std::string &str)
 
int32_t readUUID (boost::uuids::uuid &uuid)
 
int32_t writeMessageBegin (const std::string &name, const TMessageType messageType, const int32_t seqid)
 
int32_t writeMessageEnd ()
 
int32_t writeStructBegin (const char *name)
 
int32_t writeStructEnd ()
 
int32_t writeSandeshBegin (const char *name)
 
int32_t writeSandeshEnd ()
 
int32_t writeContainerElementBegin ()
 
int32_t writeContainerElementEnd ()
 
int32_t writeFieldBegin (const char *name, const TType fieldType, const int16_t fieldId, const std::map< std::string, std::string > *const amap=NULL)
 
int32_t writeFieldEnd ()
 
int32_t writeFieldStop ()
 
int32_t writeMapBegin (const TType keyType, const TType valType, const uint32_t size)
 
int32_t writeMapEnd ()
 
int32_t writeListBegin (const TType elemType, const uint32_t size)
 
int32_t writeListEnd ()
 
int32_t writeSetBegin (const TType elemType, const uint32_t size)
 
int32_t writeSetEnd ()
 
int32_t writeBool (const bool value)
 
int32_t writeByte (const int8_t byte)
 
int32_t writeI16 (const int16_t i16)
 
int32_t writeI32 (const int32_t i32)
 
int32_t writeI64 (const int64_t i64)
 
int32_t writeU16 (const uint16_t i16)
 
int32_t writeU32 (const uint32_t i32)
 
int32_t writeU64 (const uint64_t i64)
 
int32_t writeIPV4 (const uint32_t ip4)
 
int32_t writeIPADDR (const boost::asio::ip::address &ipaddress)
 
int32_t writeDouble (const double dub)
 
int32_t writeString (const std::string &str)
 
int32_t writeBinary (const std::string &str)
 
int32_t writeXML (const std::string &str)
 
int32_t writeUUID (const boost::uuids::uuid &uuid)
 
int32_t skip (TType type)
 
- Public Member Functions inherited from contrail::sandesh::protocol::TProtocol
virtual ~TProtocol ()
 
int32_t writeMessageBegin (const std::string &name, const TMessageType messageType, const int32_t seqid)
 
int32_t writeMessageEnd ()
 
int32_t writeStructBegin (const char *name)
 
int32_t writeStructEnd ()
 
int32_t writeSandeshBegin (const char *name)
 
int32_t writeSandeshEnd ()
 
int32_t writeContainerElementBegin ()
 
int32_t writeContainerElementEnd ()
 
int32_t writeFieldBegin (const char *name, const TType fieldType, const int16_t fieldId, const std::map< std::string, std::string > *const amap=NULL)
 
int32_t writeFieldEnd ()
 
int32_t writeFieldStop ()
 
int32_t writeMapBegin (const TType keyType, const TType valType, const uint32_t size)
 
int32_t writeMapEnd ()
 
int32_t writeListBegin (const TType elemType, const uint32_t size)
 
int32_t writeListEnd ()
 
int32_t writeSetBegin (const TType elemType, const uint32_t size)
 
int32_t writeSetEnd ()
 
int32_t writeBool (const bool value)
 
int32_t writeByte (const int8_t byte)
 
int32_t writeI16 (const int16_t i16)
 
int32_t writeI32 (const int32_t i32)
 
int32_t writeI64 (const int64_t i64)
 
int32_t writeU16 (const uint16_t u16)
 
int32_t writeU32 (const uint32_t u32)
 
int32_t writeU64 (const uint64_t u64)
 
int32_t writeIPV4 (const uint32_t ip4)
 
int32_t writeIPADDR (const boost::asio::ip::address &ipaddress)
 
int32_t writeDouble (const double dub)
 
int32_t writeString (const std::string &str)
 
int32_t writeBinary (const std::string &str)
 
int32_t writeXML (const std::string &str)
 
int32_t writeUUID (const boost::uuids::uuid &uuid)
 
int32_t readMessageBegin (std::string &name, TMessageType &messageType, int32_t &seqid)
 
int32_t readMessageEnd ()
 
int32_t readStructBegin (std::string &name)
 
int32_t readStructEnd ()
 
int32_t readSandeshBegin (std::string &name)
 
int32_t readSandeshEnd ()
 
int32_t readContainerElementBegin ()
 
int32_t readContainerElementEnd ()
 
int32_t readFieldBegin (std::string &name, TType &fieldType, int16_t &fieldId)
 
int32_t readFieldEnd ()
 
int32_t readMapBegin (TType &keyType, TType &valType, uint32_t &size)
 
int32_t readMapEnd ()
 
int32_t readListBegin (TType &elemType, uint32_t &size)
 
int32_t readListEnd ()
 
int32_t readSetBegin (TType &elemType, uint32_t &size)
 
int32_t readSetEnd ()
 
int32_t readBool (bool &value)
 
int32_t readByte (int8_t &byte)
 
int32_t readI16 (int16_t &i16)
 
int32_t readI32 (int32_t &i32)
 
int32_t readI64 (int64_t &i64)
 
int32_t readU16 (uint16_t &u16)
 
int32_t readU32 (uint32_t &u32)
 
int32_t readU64 (uint64_t &u64)
 
int32_t readIPV4 (uint32_t &ip4)
 
int32_t readIPADDR (boost::asio::ip::address &ipaddress)
 
int32_t readDouble (double &dub)
 
int32_t readString (std::string &str)
 
int32_t readBinary (std::string &str)
 
int32_t readXML (std::string &str)
 
int32_t readUUID (boost::uuids::uuid &uuid)
 
int32_t readBool (std::vector< bool >::reference value)
 
int32_t skip (TType type)
 
boost::shared_ptr< TTransportgetTransport ()
 

Protected Member Functions

int32_t readStringBody (std::string &str, int32_t sz)
 
- Protected Member Functions inherited from contrail::sandesh::protocol::TVirtualProtocol< TBinaryProtocolT< Transport_ > >
 TVirtualProtocol (boost::shared_ptr< TTransport > ptrans)
 
- Protected Member Functions inherited from contrail::sandesh::protocol::TProtocolDefaults
 TProtocolDefaults (boost::shared_ptr< TTransport > ptrans)
 
- Protected Member Functions inherited from contrail::sandesh::protocol::TProtocol
 TProtocol (boost::shared_ptr< TTransport > ptrans)
 

Protected Attributes

Transport_ * trans_
 
int32_t string_limit_
 
int32_t container_limit_
 
bool strict_read_
 
bool strict_write_
 
uint8_t * string_buf_
 
int32_t string_buf_size_
 
- Protected Attributes inherited from contrail::sandesh::protocol::TProtocol
boost::shared_ptr< TTransportptrans_
 

Static Protected Attributes

static const int32_t VERSION_MASK = 0xffff0000
 
static const int32_t VERSION_1 = 0x80010000
 

Detailed Description

template<class Transport_>
class contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >

The default binary protocol for thrift. Writes all data in a very basic binary format, essentially just spitting out the raw bytes.

Definition at line 41 of file TBinaryProtocol.h.

Constructor & Destructor Documentation

template<class Transport_>
contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::TBinaryProtocolT ( boost::shared_ptr< Transport_ >  trans)
inline

Definition at line 49 of file TBinaryProtocol.h.

template<class Transport_>
contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::TBinaryProtocolT ( boost::shared_ptr< Transport_ >  trans,
int32_t  string_limit,
int32_t  container_limit,
bool  strict_read,
bool  strict_write 
)
inline

Definition at line 59 of file TBinaryProtocol.h.

template<class Transport_>
contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::~TBinaryProtocolT ( )
inline

Definition at line 73 of file TBinaryProtocol.h.

Member Function Documentation

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readBinary ( std::string &  str)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readBool ( bool &  value)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readByte ( int8_t &  byte)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readContainerElementBegin ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readContainerElementEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readDouble ( double &  dub)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readFieldBegin ( std::string &  name,
TType fieldType,
int16_t &  fieldId 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readFieldEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readI16 ( int16_t &  i16)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readI32 ( int32_t &  i32)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readI64 ( int64_t &  i64)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readIPADDR ( boost::asio::ip::address &  ipaddress)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readIPV4 ( uint32_t &  ip4)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readListBegin ( TType elemType,
uint32_t &  size 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readListEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readMapBegin ( TType keyType,
TType valType,
uint32_t &  size 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readMapEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readMessageBegin ( std::string &  name,
TMessageType messageType,
int32_t &  seqid 
)

Reading functions

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readMessageEnd ( )
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readSandeshBegin ( std::string &  name)
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readSandeshEnd ( )
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readSetBegin ( TType elemType,
uint32_t &  size 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readSetEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readString ( std::string &  str)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readStringBody ( std::string &  str,
int32_t  sz 
)
protected
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readStructBegin ( std::string &  name)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readStructEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readU16 ( uint16_t &  u16)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readU32 ( uint32_t &  u32)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readU64 ( uint64_t &  u64)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readUUID ( boost::uuids::uuid uuid)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::readXML ( std::string &  str)
inline
template<class Transport_>
void contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::setContainerSizeLimit ( int32_t  container_limit)
inline

Definition at line 84 of file TBinaryProtocol.h.

template<class Transport_>
void contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::setStrict ( bool  strict_read,
bool  strict_write 
)
inline

Definition at line 88 of file TBinaryProtocol.h.

template<class Transport_>
void contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::setStringSizeLimit ( int32_t  string_limit)
inline

Definition at line 80 of file TBinaryProtocol.h.

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeBinary ( const std::string &  str)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeBool ( const bool  value)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeByte ( const int8_t  byte)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeContainerElementBegin ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeContainerElementEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeDouble ( const double  dub)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeFieldBegin ( const char *  name,
const TType  fieldType,
const int16_t  fieldId,
const std::map< std::string, std::string > *const  amap 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeFieldEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeFieldStop ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeI16 ( const int16_t  i16)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeI32 ( const int32_t  i32)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeI64 ( const int64_t  i64)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeIPADDR ( const boost::asio::ip::address &  ipaddress)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeIPV4 ( const uint32_t  ip4)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeListBegin ( const TType  elemType,
const uint32_t  size 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeListEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeMapBegin ( const TType  keyType,
const TType  valType,
const uint32_t  size 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeMapEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeMessageBegin ( const std::string &  name,
const TMessageType  messageType,
const int32_t  seqid 
)

Writing functions.

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeMessageEnd ( )
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeSandeshBegin ( const char *  name)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeSandeshEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeSetBegin ( const TType  elemType,
const uint32_t  size 
)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeSetEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeString ( const std::string &  str)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeStructBegin ( const char *  name)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeStructEnd ( )
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeU16 ( const uint16_t  u16)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeU32 ( const uint32_t  u32)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeU64 ( const uint64_t  u64)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeUUID ( const boost::uuids::uuid uuid)
inline
template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::writeXML ( const std::string &  str)
inline

Member Data Documentation

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::container_limit_
protected

Definition at line 250 of file TBinaryProtocol.h.

template<class Transport_>
bool contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::strict_read_
protected

Definition at line 253 of file TBinaryProtocol.h.

template<class Transport_>
bool contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::strict_write_
protected

Definition at line 254 of file TBinaryProtocol.h.

template<class Transport_>
uint8_t* contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::string_buf_
protected

Definition at line 258 of file TBinaryProtocol.h.

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::string_buf_size_
protected

Definition at line 259 of file TBinaryProtocol.h.

template<class Transport_>
int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::string_limit_
protected

Definition at line 249 of file TBinaryProtocol.h.

template<class Transport_>
Transport_* contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::trans_
protected

Definition at line 247 of file TBinaryProtocol.h.

template<class Transport_>
const int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::VERSION_1 = 0x80010000
staticprotected

Definition at line 45 of file TBinaryProtocol.h.

template<class Transport_>
const int32_t contrail::sandesh::protocol::TBinaryProtocolT< Transport_ >::VERSION_MASK = 0xffff0000
staticprotected

Definition at line 44 of file TBinaryProtocol.h.


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