void BoostConnection::connect(const HostAddressPort& addressPort) {
	boost::asio::ip::tcp::endpoint endpoint(	
			boost::asio::ip::address::from_string(addressPort.getAddress().toString()), addressPort.getPort());
	socket_.async_connect(
			endpoint,
			boost::bind(&BoostConnection::handleConnectFinished, shared_from_this(), boost::asio::placeholders::error));
}
void StaticDomainNameResolver::addXMPPClientService(const std::string& domain, const HostAddressPort& address) {
	static int hostid = 0;
	std::string hostname(std::string("host-") + boost::lexical_cast<std::string>(hostid));
	hostid++;

	addService("_xmpp-client._tcp." + domain, ServiceQuery::Result(hostname, address.getPort(), 0, 0));
	addAddress(hostname, address.getAddress());
}
Beispiel #3
0
HostAddressPort UnixProxyProvider::getHTTPConnectProxy() const {
    HostAddressPort proxy;
#if defined(HAVE_GCONF)
    proxy = gconfProxyProvider->getHTTPConnectProxy();
    if(proxy.isValid()) {
        return proxy;
    }
#endif
    proxy = environmentProxyProvider.getHTTPConnectProxy();
    if(proxy.isValid()) {
        return proxy;
    }
    return HostAddressPort(HostAddress(), 0);
}
void Connector::tryConnect(const HostAddressPort& target) {
	assert(!currentConnection);
	SWIFT_LOG(debug) << "Trying to connect to " << target.getAddress().toString() << ":" << target.getPort() << std::endl;
	currentConnection = connectionFactory->createConnection();
	currentConnection->onConnectFinished.connect(boost::bind(&Connector::handleConnectionConnectFinished, shared_from_this(), _1));
	currentConnection->connect(target);
}
Beispiel #5
0
int main(void)
{
    int ret = 0;
    HostAddressPort hap;

    std::cout << "constructing PlatfromProxyProvider instance ..." << std::endl;
    PlatformProxyProvider ppp;

    hap = ppp.getSOCKS5Proxy();
    std::cout << "SOCKS5 Proxy configured: " << hap.isValid() << std::endl;
    if(hap.isValid()) {
        std::cout << "SOCKS5 Proxy: " << hap.getAddress().toString() << ":" << hap.getPort() << std::endl;
    }

    hap = ppp.getHTTPConnectProxy();
    std::cout << "HTTPConnect Proxy configured: " << hap.isValid() << std::endl;
    if(hap.isValid()) {
        std::cout << "HTTPConnect Proxy: " << hap.getAddress().toString() << ":" << hap.getPort() << std::endl;
    }

    return ret;
}