OpenSDN source code
|
#include <tcp_session.h>
Public Types | |
typedef boost::asio::const_buffer | Buffer |
typedef boost::function< bool(const uint8_t *, size_t)> | ReceiveCallback |
Public Member Functions | |
TcpMessageReader (TcpSession *session, ReceiveCallback callback) | |
virtual | ~TcpMessageReader () |
virtual void | OnRead (Buffer buffer) |
Protected Member Functions | |
virtual int | MsgLength (Buffer buffer, int offset)=0 |
virtual const int | GetHeaderLenSize ()=0 |
virtual const int | GetMaxMessageSize ()=0 |
Private Types | |
typedef std::deque< Buffer > | BufferQueue |
Private Member Functions | |
uint8_t * | BufferConcat (uint8_t *data, Buffer buffer, int msglength) |
int | QueueByteLength () const |
Buffer | PullUp (uint8_t *data, Buffer buffer, size_t size) const |
int | AllocBufferSize (int length) |
DISALLOW_COPY_AND_ASSIGN (TcpMessageReader) | |
Private Attributes | |
TcpSession * | session_ |
ReceiveCallback | callback_ |
BufferQueue | queue_ |
int | offset_ |
int | remain_ |
Definition at line 308 of file tcp_session.h.
typedef boost::asio::const_buffer TcpMessageReader::Buffer |
Definition at line 310 of file tcp_session.h.
|
private |
Definition at line 323 of file tcp_session.h.
typedef boost::function<bool(const uint8_t *, size_t)> TcpMessageReader::ReceiveCallback |
Definition at line 311 of file tcp_session.h.
TcpMessageReader::TcpMessageReader | ( | TcpSession * | session, |
ReceiveCallback | callback | ||
) |
Definition at line 577 of file tcp_session.cc.
|
virtual |
Definition at line 582 of file tcp_session.cc.
|
private |
|
private |
|
private |
|
protectedpure virtual |
Implemented in KSyncSockTcpSessionReader, OVSDB::OvsdbClientTcpSessionReader, and BgpMessageReader.
|
protectedpure virtual |
Implemented in KSyncSockTcpSessionReader, OVSDB::OvsdbClientTcpSessionReader, and BgpMessageReader.
|
protectedpure virtual |
Implemented in KSyncSockTcpSessionReader, OVSDB::OvsdbClientTcpSessionReader, and BgpMessageReader.
|
virtual |
|
private |
|
private |
|
private |
Definition at line 335 of file tcp_session.h.
|
private |
Definition at line 337 of file tcp_session.h.
|
private |
Definition at line 336 of file tcp_session.h.
|
private |
Definition at line 338 of file tcp_session.h.
|
private |
Definition at line 334 of file tcp_session.h.