20 #ifndef _SANDESH_TRANSPORT_TTRANSPORT_H_
21 #define _SANDESH_TRANSPORT_TTRANSPORT_H_ 1
25 #include <boost/shared_ptr.hpp>
29 namespace contrail {
namespace sandesh {
namespace transport {
34 template <
class Transport_>
35 int32_t
readAll(Transport_ &trans, uint8_t* buf, uint32_t len) {
40 get = trans.read(buf+have, len-have);
42 LOG(ERROR, __func__ <<
": No more data to read");
89 LOG(ERROR, __func__ <<
": Cannot open base TTransport.");
97 LOG(ERROR, __func__ <<
": Cannot close base TTransport.");
108 int32_t
read(uint8_t* buf, uint32_t len) {
113 LOG(ERROR, __func__ <<
": Base TTransport cannot read.");
157 int write(
const uint8_t* buf, uint32_t len) {
162 LOG(ERROR, __func__ <<
": Base TTransport cannot write.");
216 const uint8_t*
borrow(uint8_t* buf, uint32_t* len) {
238 LOG(ERROR, __func__ <<
": Base TTransport cannot consume.");
264 virtual boost::shared_ptr<TTransport>
getTransport(boost::shared_ptr<TTransport> trans) {
272 #endif // #ifndef _SANDESH_TRANSPORT_TTRANSPORT_H_
virtual void consume_virt(uint32_t)
virtual ~TTransportFactory()
virtual boost::shared_ptr< TTransport > getTransport(boost::shared_ptr< TTransport > trans)
virtual uint32_t readEnd()
const uint8_t * borrow(uint8_t *buf, uint32_t *len)
void consume(uint32_t len)
virtual int32_t read_virt(uint8_t *, uint32_t)
virtual const uint8_t * borrow_virt(uint8_t *, uint32_t *)
int32_t readAll(uint8_t *buf, uint32_t len)
virtual int32_t readAll_virt(uint8_t *buf, uint32_t len)
virtual int write_virt(const uint8_t *, uint32_t)
int32_t read(uint8_t *buf, uint32_t len)
int write(const uint8_t *buf, uint32_t len)
#define LOG(_Level, _Msg)
virtual uint32_t writeEnd()
int32_t readAll(Transport_ &trans, uint8_t *buf, uint32_t len)