| | |
| | | bus *b = new bus; |
| | | bhome_msg::ProcInfo pi; |
| | | if (pi.ParseFromArray(proc_info, proc_info_len)) get<8>(*b) = pi.proc_id(); |
| | | std::move(pi); |
| | | |
| | | const auto& url_hb = get_url(URLHeartBeat); |
| | | respond_survey(url_hb,string{(char*)proc_info,(size_t)proc_info_len},&get<5>(*b)); |
| | |
| | | for(int i = 0; i < mtl.topic_list_size(); i++){ |
| | | mtl2.add_topic_list(mtl.topic_list(i)); |
| | | } |
| | | std::move(mtl); |
| | | |
| | | string msg(mtl2.SerializeAsString()); |
| | | std::move(mtl2); |
| | | |
| | | const auto& url = get_url(URLRegTopic); |
| | | if (url.empty()) { |
| | | set_last_error("bus_register_topics url empty"); |
| | |
| | | return false; |
| | | } |
| | | |
| | | auto url(get_url(URLQueryTopic)); |
| | | const auto& url = get_url(URLQueryTopic); |
| | | if (url.empty()) { |
| | | set_last_error("bus_query_topic_address url empty"); |
| | | return false; |
| | |
| | | return false; |
| | | } |
| | | |
| | | auto url(get_url(URLQueryProcs)); |
| | | const auto& url = get_url(URLQueryProcs); |
| | | if (url.empty()) { |
| | | set_last_error("bus_query_procs url empty"); |
| | | return false; |
| | |
| | | for(int i = 0; i < mtl.topic_list_size(); i ++){ |
| | | subscribe_topic(mtl.topic_list(i), &get<2>(*b)); |
| | | } |
| | | std::move(mtl); |
| | | |
| | | /////////////////////////////////////////////////// |
| | | auto ret = simple_request(url, topics, topics_len, reply, reply_len, timeout_ms); |
| | |
| | | newPub.set_data(string{(const char*)msgpub, (const size_t)msgpub_len}); |
| | | |
| | | string msg(newPub.SerializeAsString()); |
| | | std::move(newPub); |
| | | |
| | | auto ret = publish(pub.topic(), msg.data(), msg.size(), &get<1>(*b)); |
| | | if (ret > 0) return true; |
| | | return false; |