OpenSDN source code
contrail::sandesh::protocol::TXMLProtocol Class Reference

#include <TXMLProtocol.h>

Inheritance diagram for contrail::sandesh::protocol::TXMLProtocol:
Collaboration diagram for contrail::sandesh::protocol::TXMLProtocol:

Classes

class  LookaheadReader
 

Public Member Functions

 TXMLProtocol (boost::shared_ptr< TTransport > trans)
 
void setStringSizeLimit (int32_t string_limit)
 
void setStringPrefixSize (int32_t string_prefix_size)
 
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 readSandeshBegin (std::string &name)
 
int32_t readSandeshEnd ()
 
int32_t readStructBegin (std::string &name)
 
int32_t readStructEnd ()
 
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< TXMLProtocol >
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 ()
 

Static Public Member Functions

static std::string escapeXMLControlCharsInternal (const std::string &str)
 
static std::string escapeXMLControlChars (const std::string &str)
 
static void unescapeXMLControlChars (std::string &str)
 

Static Public Attributes

static const int32_t DEFAULT_STRING_LIMIT = 256
 
static const int32_t DEFAULT_STRING_PREFIX_SIZE = 16
 

Private Types

enum  write_state_t {
  UNINIT , STRUCT , LIST , SET ,
  MAP , SNDESH
}
 
typedef boost::tokenizer< boost::char_separator< char > > tokenizer
 

Private Member Functions

int32_t readXMLSyntaxChar (uint8_t ch)
 
int32_t readXMLSyntaxString (const std::string &str)
 
int32_t readXMLString (std::string &str)
 
int32_t readXMLTag (std::string &str, bool endTag=false)
 
int32_t readXMLNumericChars (std::string &str)
 
int32_t readXMLCDATA (std::string &str)
 
template<typename NumberType >
int32_t readXMLInteger (NumberType &num)
 
int32_t readXMLDouble (double &num)
 
int32_t readXMLUuid (boost::uuids::uuid &uuid)
 
void indentUp ()
 
void indentDown ()
 
int32_t writePlain (const std::string &str)
 
int32_t writeIndented (const std::string &str)
 

Static Private Member Functions

static const std::string & fieldTypeName (TType type)
 
static TType getTypeIDForTypeName (const std::string &name)
 

Private Attributes

TTransporttrans_
 
int32_t string_limit_
 
int32_t string_prefix_size_
 
std::string indent_str_
 
std::vector< write_state_twrite_state_
 
std::vector< std::string > xml_state_
 
LookaheadReader reader_
 

Static Private Attributes

static const int indent_inc = 2
 

Additional Inherited Members

- Protected Member Functions inherited from contrail::sandesh::protocol::TVirtualProtocol< TXMLProtocol >
 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 inherited from contrail::sandesh::protocol::TProtocol
boost::shared_ptr< TTransportptrans_
 

Detailed Description

Protocol that prints the payload in XML format.

Definition at line 21 of file TXMLProtocol.h.

Member Typedef Documentation

◆ tokenizer

typedef boost::tokenizer<boost::char_separator<char> > contrail::sandesh::protocol::TXMLProtocol::tokenizer
private

Definition at line 300 of file TXMLProtocol.h.

Member Enumeration Documentation

◆ write_state_t

Enumerator
UNINIT 
STRUCT 
LIST 
SET 
MAP 
SNDESH 

Definition at line 23 of file TXMLProtocol.h.

Constructor & Destructor Documentation

◆ TXMLProtocol()

contrail::sandesh::protocol::TXMLProtocol::TXMLProtocol ( boost::shared_ptr< TTransport trans)
inline

Definition at line 33 of file TXMLProtocol.h.

Member Function Documentation

◆ escapeXMLControlChars()

static std::string contrail::sandesh::protocol::TXMLProtocol::escapeXMLControlChars ( const std::string &  str)
inlinestatic

Definition at line 70 of file TXMLProtocol.h.

Here is the call graph for this function:

◆ escapeXMLControlCharsInternal()

static std::string contrail::sandesh::protocol::TXMLProtocol::escapeXMLControlCharsInternal ( const std::string &  str)
inlinestatic

Definition at line 54 of file TXMLProtocol.h.

◆ fieldTypeName()

static const std::string& contrail::sandesh::protocol::TXMLProtocol::fieldTypeName ( TType  type)
staticprivate

◆ getTypeIDForTypeName()

static TType contrail::sandesh::protocol::TXMLProtocol::getTypeIDForTypeName ( const std::string &  name)
staticprivate

◆ indentDown()

void contrail::sandesh::protocol::TXMLProtocol::indentDown ( )
private

◆ indentUp()

void contrail::sandesh::protocol::TXMLProtocol::indentUp ( )
private

◆ readBinary()

int32_t contrail::sandesh::protocol::TXMLProtocol::readBinary ( std::string &  str)

◆ readBool()

int32_t contrail::sandesh::protocol::TXMLProtocol::readBool ( bool &  value)

◆ readByte()

int32_t contrail::sandesh::protocol::TXMLProtocol::readByte ( int8_t &  byte)

◆ readContainerElementBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readContainerElementBegin ( )

◆ readContainerElementEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readContainerElementEnd ( )

◆ readDouble()

int32_t contrail::sandesh::protocol::TXMLProtocol::readDouble ( double &  dub)

◆ readFieldBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readFieldBegin ( std::string &  name,
TType fieldType,
int16_t &  fieldId 
)

◆ readFieldEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readFieldEnd ( )

◆ readI16()

int32_t contrail::sandesh::protocol::TXMLProtocol::readI16 ( int16_t &  i16)

◆ readI32()

int32_t contrail::sandesh::protocol::TXMLProtocol::readI32 ( int32_t &  i32)

◆ readI64()

int32_t contrail::sandesh::protocol::TXMLProtocol::readI64 ( int64_t &  i64)

◆ readIPADDR()

int32_t contrail::sandesh::protocol::TXMLProtocol::readIPADDR ( boost::asio::ip::address &  ipaddress)

◆ readIPV4()

int32_t contrail::sandesh::protocol::TXMLProtocol::readIPV4 ( uint32_t &  ip4)

◆ readListBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readListBegin ( TType elemType,
uint32_t &  size 
)

◆ readListEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readListEnd ( )

◆ readMapBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readMapBegin ( TType keyType,
TType valType,
uint32_t &  size 
)

◆ readMapEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readMapEnd ( )

◆ readMessageBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readMessageBegin ( std::string &  name,
TMessageType messageType,
int32_t &  seqid 
)

Reading functions

◆ readMessageEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readMessageEnd ( )

◆ readSandeshBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readSandeshBegin ( std::string &  name)

◆ readSandeshEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readSandeshEnd ( )

◆ readSetBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readSetBegin ( TType elemType,
uint32_t &  size 
)

◆ readSetEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readSetEnd ( )

◆ readString()

int32_t contrail::sandesh::protocol::TXMLProtocol::readString ( std::string &  str)

◆ readStructBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::readStructBegin ( std::string &  name)

◆ readStructEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::readStructEnd ( )

◆ readU16()

int32_t contrail::sandesh::protocol::TXMLProtocol::readU16 ( uint16_t &  u16)

◆ readU32()

int32_t contrail::sandesh::protocol::TXMLProtocol::readU32 ( uint32_t &  u32)

◆ readU64()

int32_t contrail::sandesh::protocol::TXMLProtocol::readU64 ( uint64_t &  u64)

◆ readUUID()

int32_t contrail::sandesh::protocol::TXMLProtocol::readUUID ( boost::uuids::uuid uuid)

◆ readXML()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXML ( std::string &  str)

◆ readXMLCDATA()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLCDATA ( std::string &  str)
private

◆ readXMLDouble()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLDouble ( double &  num)
private

◆ readXMLInteger()

template<typename NumberType >
int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLInteger ( NumberType &  num)
private

◆ readXMLNumericChars()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLNumericChars ( std::string &  str)
private

◆ readXMLString()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLString ( std::string &  str)
private

◆ readXMLSyntaxChar()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLSyntaxChar ( uint8_t  ch)
private

◆ readXMLSyntaxString()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLSyntaxString ( const std::string &  str)
private

◆ readXMLTag()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLTag ( std::string &  str,
bool  endTag = false 
)
private

◆ readXMLUuid()

int32_t contrail::sandesh::protocol::TXMLProtocol::readXMLUuid ( boost::uuids::uuid uuid)
private

◆ setStringPrefixSize()

void contrail::sandesh::protocol::TXMLProtocol::setStringPrefixSize ( int32_t  string_prefix_size)
inline

Definition at line 50 of file TXMLProtocol.h.

◆ setStringSizeLimit()

void contrail::sandesh::protocol::TXMLProtocol::setStringSizeLimit ( int32_t  string_limit)
inline

Definition at line 46 of file TXMLProtocol.h.

◆ unescapeXMLControlChars()

static void contrail::sandesh::protocol::TXMLProtocol::unescapeXMLControlChars ( std::string &  str)
inlinestatic

Definition at line 78 of file TXMLProtocol.h.

◆ writeBinary()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeBinary ( const std::string &  str)

◆ writeBool()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeBool ( const bool  value)

◆ writeByte()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeByte ( const int8_t  byte)

◆ writeContainerElementBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeContainerElementBegin ( )

◆ writeContainerElementEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeContainerElementEnd ( )

◆ writeDouble()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeDouble ( const double  dub)

◆ writeFieldBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeFieldBegin ( const char *  name,
const TType  fieldType,
const int16_t  fieldId,
const std::map< std::string, std::string > *const  amap = NULL 
)

◆ writeFieldEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeFieldEnd ( )

◆ writeFieldStop()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeFieldStop ( )

◆ writeI16()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeI16 ( const int16_t  i16)

◆ writeI32()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeI32 ( const int32_t  i32)

◆ writeI64()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeI64 ( const int64_t  i64)

◆ writeIndented()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeIndented ( const std::string &  str)
private

◆ writeIPADDR()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeIPADDR ( const boost::asio::ip::address &  ipaddress)

◆ writeIPV4()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeIPV4 ( const uint32_t  ip4)

◆ writeListBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeListBegin ( const TType  elemType,
const uint32_t  size 
)

◆ writeListEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeListEnd ( )

◆ writeMapBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeMapBegin ( const TType  keyType,
const TType  valType,
const uint32_t  size 
)

◆ writeMapEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeMapEnd ( )

◆ writeMessageBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeMessageBegin ( const std::string &  name,
const TMessageType  messageType,
const int32_t  seqid 
)

Writing functions

◆ writeMessageEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeMessageEnd ( )

◆ writePlain()

int32_t contrail::sandesh::protocol::TXMLProtocol::writePlain ( const std::string &  str)
private

◆ writeSandeshBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeSandeshBegin ( const char *  name)

◆ writeSandeshEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeSandeshEnd ( )

◆ writeSetBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeSetBegin ( const TType  elemType,
const uint32_t  size 
)

◆ writeSetEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeSetEnd ( )

◆ writeString()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeString ( const std::string &  str)

◆ writeStructBegin()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeStructBegin ( const char *  name)

◆ writeStructEnd()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeStructEnd ( )

◆ writeU16()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeU16 ( const uint16_t  u16)

◆ writeU32()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeU32 ( const uint32_t  u32)

◆ writeU64()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeU64 ( const uint64_t  u64)

◆ writeUUID()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeUUID ( const boost::uuids::uuid uuid)

◆ writeXML()

int32_t contrail::sandesh::protocol::TXMLProtocol::writeXML ( const std::string &  str)

Member Data Documentation

◆ DEFAULT_STRING_LIMIT

const int32_t contrail::sandesh::protocol::TXMLProtocol::DEFAULT_STRING_LIMIT = 256
static

Definition at line 43 of file TXMLProtocol.h.

◆ DEFAULT_STRING_PREFIX_SIZE

const int32_t contrail::sandesh::protocol::TXMLProtocol::DEFAULT_STRING_PREFIX_SIZE = 16
static

Definition at line 44 of file TXMLProtocol.h.

◆ indent_inc

const int contrail::sandesh::protocol::TXMLProtocol::indent_inc = 2
staticprivate

Definition at line 336 of file TXMLProtocol.h.

◆ indent_str_

std::string contrail::sandesh::protocol::TXMLProtocol::indent_str_
private

Definition at line 334 of file TXMLProtocol.h.

◆ reader_

LookaheadReader contrail::sandesh::protocol::TXMLProtocol::reader_
private

Definition at line 341 of file TXMLProtocol.h.

◆ string_limit_

int32_t contrail::sandesh::protocol::TXMLProtocol::string_limit_
private

Definition at line 331 of file TXMLProtocol.h.

◆ string_prefix_size_

int32_t contrail::sandesh::protocol::TXMLProtocol::string_prefix_size_
private

Definition at line 332 of file TXMLProtocol.h.

◆ trans_

TTransport* contrail::sandesh::protocol::TXMLProtocol::trans_
private

Definition at line 329 of file TXMLProtocol.h.

◆ write_state_

std::vector<write_state_t> contrail::sandesh::protocol::TXMLProtocol::write_state_
private

Definition at line 338 of file TXMLProtocol.h.

◆ xml_state_

std::vector<std::string> contrail::sandesh::protocol::TXMLProtocol::xml_state_
private

Definition at line 340 of file TXMLProtocol.h.


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