void BufferIOEvent::Send(const char *data, uint32_t len, bool bmsg_has_hdr) { MessagePtr msg_ptr = CreateMessage(msg_type_, data, len, bmsg_has_hdr); if (msg_type_ == MessageType::BINARY) { BinaryMessage* bmsg = static_cast<BinaryMessage*>(msg_ptr.get()); #ifdef _BINARY_MSG_EXTEND_PACKAGING bmsg->Header()->msg_id = ++msg_seq_; #endif printf("[BufferIOEvent::Send] HDR: %s\n", bmsg->Header()->ToString().c_str()); } printf("[BufferIOEvent::Send] message size: %ld\n", msg_ptr->Size()); SendInner(msg_ptr); }
void BufferIOEvent::Send(const Message& msg) { MessagePtr msg_ptr = CreateMessage(msg); #ifdef _BINARY_MSG_EXTEND_PACKAGING if (msg_type_ == MessageType::BINARY) { BinaryMessage* bmsg = static_cast<BinaryMessage*>(msg_ptr.get()); bmsg->Header()->msg_id = ++msg_seq_; } #endif SendInner(msg_ptr); }