| | |
| | | return simple_request(url, query, query_len, reply, reply_len, timeout_ms); |
| | | } |
| | | |
| | | int bus_subscribe_topics(void* handle, const void *topics, |
| | | static int sub(const string& url,void* handle, const void *topics, |
| | | const int topics_len, |
| | | void **reply, |
| | | int *reply_len, |
| | | const int timeout_ms) |
| | | { |
| | | const int timeout_ms){ |
| | | |
| | | TAG; |
| | | bus* b = get(handle); |
| | | if (!b){ |
| | |
| | | subscribe_topic(mtl.topic_list(i), &get<2>(*b)); |
| | | } |
| | | |
| | | return true; |
| | | |
| | | /////////////////////////////////////////////////// |
| | | auto ret = simple_request(get_url(URLSubLocal), topics, topics_len, reply, reply_len, timeout_ms); |
| | | auto ret = simple_request(url, topics, topics_len, reply, reply_len, timeout_ms); |
| | | if (!ret){ |
| | | printf("bus_subscribe_topics simple_request failed\n"); |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | int bus_subscribe_topics(void* handle, const void *topics, |
| | | const int topics_len, |
| | | void **reply, |
| | | int *reply_len, |
| | | const int timeout_ms) |
| | | { |
| | | return sub(get_url(URLSubLocal), handle, topics, topics_len, reply, reply_len, timeout_ms); |
| | | } |
| | | int bus_subscribe_topics_net(void* handle, const void *topics, |
| | | const int topics_len, |
| | | void **reply, |
| | | int *reply_len, |
| | | const int timeout_ms) |
| | | { |
| | | return bus_subscribe_topics(handle, topics, topics_len, reply, reply_len, timeout_ms); |
| | | return sub(get_url(URLSubNet), handle, topics, topics_len, reply, reply_len, timeout_ms); |
| | | } |
| | | |
| | | int bus_heartbeat_easy(void* handle, const int timeout_ms){ return 1; } |
| | |
| | | if (addr.ParseFromArray(remote, remote_len)){ |
| | | if (!addr.ip().empty() && addr.port() > 0){ |
| | | url = "tcp://" + addr.ip() + ":" + to_string(addr.port()); |
| | | printf("======>> BHRequest use remote address %s\n", url.c_str()); |
| | | // printf("======>> BHRequest use remote address %s\n", url.c_str()); |
| | | } |
| | | } |
| | | } |