예제 #1
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);
}
예제 #2
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;
}