Пример #1
0
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);
}
Пример #2
0
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);
}