| | |
| | | auto &sock = SockPub(); |
| | | BHMsgHead head(InitMsgHead(GetType(pub), proc_id(), ssn())); |
| | | AddRoute(head, sock); |
| | | head.set_topic(pub.topic()); |
| | | |
| | | if (timeout_ms == 0) { |
| | | return sock.Send(BusAddr(), head, pub); |
| | |
| | | |
| | | // subscribe |
| | | |
| | | bool TopicNode::Subscribe(MsgTopicList &topics, MsgCommonReply &reply_body, const int timeout_ms) |
| | | bool TopicNode::DoSubscribe(MsgTopicList &topics, const bool net, MsgCommonReply &reply_body, const int timeout_ms) |
| | | { |
| | | if (!IsOnline()) { |
| | | SetLastError(eNotRegistered, kErrMsgNotRegistered); |
| | |
| | | try { |
| | | auto &sock = SockSub(); |
| | | MsgSubscribe sub; |
| | | sub.set_network(net); |
| | | sub.mutable_topics()->Swap(&topics); |
| | | |
| | | BHMsgHead head(InitMsgHead(GetType(sub), proc_id(), ssn())); |