5 #ifndef SRC_BGP_BGP_MESSAGE_BUILDER_H_
6 #define SRC_BGP_BGP_MESSAGE_BUILDER_H_
19 virtual bool Start(
const RibOut *ribout,
bool cache_routes,
24 const std::string **msg_str,
DISALLOW_COPY_AND_ASSIGN(BgpMessageBuilder)
virtual Message * Create() const
virtual ~BgpMessageBuilder()
virtual bool Start(const RibOut *ribout, bool cache_routes, const RibOutAttr *roattr, const BgpRoute *route)
uint8_t data_[BgpProto::kMaxMessageSize]
virtual const uint8_t * GetData(IPeerUpdate *peer, size_t *lenp, const std::string **msg_str, std::string *temp)
bool StartReach(const RibOut *ribout, const RibOutAttr *roattr, const BgpRoute *route)
bool UpdateLength(const char *tag, int size, int delta)
virtual bool AddRoute(const BgpRoute *route, const RibOutAttr *roattr)
EncodeOffsets encode_offsets_
bool StartUnreach(const BgpRoute *route)
DISALLOW_COPY_AND_ASSIGN(BgpMessage)
static const int kMaxMessageSize