bool Madara::AgentContext::peerExists (const std::string& host, const std::string& port) { std::string key; Madara::merge_key (key, host, port); return peerExists (key); }
/** \brief Try to establish a connection to a given transport address. * \param peer : The transport address which you want to connect to. * \return True if we're successfully connected. False elseway. */ bool STKHost::connect(const TransportAddress& address) { if (peerExists(address)) return isConnectedTo(address); ENetPeer* peer = m_network->connectTo(address); if (peer == NULL) { Log::error("STKHost", "Could not try to connect to server."); return false; } TransportAddress a(peer->address); Log::verbose("STKPeer", "Connecting to %s", a.toString().c_str()); return true; } // connect
bool Madara::AgentContext::peerExists (const std::string& host, u_short u_port) { char port_buf[16]; std::string key; std::string port; // convert the server_port into string form for our context itoa (u_port, port_buf, 10); port = port_buf; Madara::merge_key (key, host, port); return peerExists (key); }