#include <ot_lib.h>
Public Member Functions | |
virtual | ~ot_messageCodec (void) |
Codec destructor. | |
virtual void | encodeDataStream (ostream &s, const ot_map &msg) const =0 |
virtual auto_ptr< ot_map > | decodeDataStream (istream &s) const =0 |
void | buildDataStream (ostream &s, const ot_map &msg) const |
string | getCodecName (void) const |
void | encode (ostream &s, const ot_messageBase &message) const |
Encode a message. | |
auto_ptr< ot_messageBase > | decode (istream &s) const |
Decode a message. | |
Static Public Member Functions | |
static auto_ptr< ot_messageBase > | decodeDataFromNet (ost::TCPStream *s, string &requesCodec) |
static void | encodeDataToNet (ost::TCPStream *s, const ot_messageCodec *codec, const ot_messageBase &message) |
Protected Member Functions | |
ot_messageCodec (const string &codecName) | |
Private Attributes | |
string | m_codecName |
The codec name. |
Message codec
ot_lib::ot_messageCodec::ot_messageCodec | ( | const string & | codecName | ) | [protected] |
Codec contructor
codecName | The name of the codec (string format) |
virtual ot_lib::ot_messageCodec::~ot_messageCodec | ( | void | ) | [inline, virtual] |
Codec destructor.
virtual void ot_lib::ot_messageCodec::encodeDataStream | ( | ostream & | s, | |
const ot_map & | msg | |||
) | const [pure virtual] |
Encode a binary stream from a sequence
s | Writing stream | |
msg | The message to encode |
Implemented in ot_lib::ot_messageCodecStd, and ot_lib::ot_messageCodecGZip.
virtual auto_ptr<ot_map> ot_lib::ot_messageCodec::decodeDataStream | ( | istream & | s | ) | const [pure virtual] |
Decode a binary stream from a sequence
s | Reading stream | |
msg | The message decoded |
Implemented in ot_lib::ot_messageCodecStd, and ot_lib::ot_messageCodecGZip.
void ot_lib::ot_messageCodec::buildDataStream | ( | ostream & | s, | |
const ot_map & | msg | |||
) | const |
Send the binary stream
s | Writing stream | |
msg | The message to send |
static auto_ptr<ot_messageBase> ot_lib::ot_messageCodec::decodeDataFromNet | ( | ost::TCPStream * | s, | |
string & | requesCodec | |||
) | [static] |
static void ot_lib::ot_messageCodec::encodeDataToNet | ( | ost::TCPStream * | s, | |
const ot_messageCodec * | codec, | |||
const ot_messageBase & | message | |||
) | [static] |
string ot_lib::ot_messageCodec::getCodecName | ( | void | ) | const |
Get the codec name
void ot_lib::ot_messageCodec::encode | ( | ostream & | s, | |
const ot_messageBase & | message | |||
) | const |
Encode a message.
auto_ptr<ot_messageBase> ot_lib::ot_messageCodec::decode | ( | istream & | s | ) | const |
Decode a message.
string ot_lib::ot_messageCodec::m_codecName [private] |
The codec name.