X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmain%2Fclasses%2Fclient%2Fhttp%2Fclass_HttpClient.p;fp=inc%2Fmain%2Fclasses%2Fclient%2Fhttp%2Fclass_HttpClient.p;h=c8222de76d10442ebb0e6a3a285e5c5801dada8d;hb=751f9e6c51f00dba27757b72fc85490e51fd3797;hp=0000000000000000000000000000000000000000;hpb=5203f9bd014ad46fbc7ee54e7223dcd46e14e3b4;p=core.git diff --git a/inc/main/classes/client/http/class_HttpClient.p b/inc/main/classes/client/http/class_HttpClient.p new file mode 100644 index 00000000..c8222de7 --- /dev/null +++ b/inc/main/classes/client/http/class_HttpClient.p @@ -0,0 +1,21 @@ + + // First get a socket + // @TODO Add some DNS caching here + + // Open connection + if ($helperInstance->isProxyUsed() === TRUE) { + // Resolve hostname into IP address + $ip = $helperInstance->resolveIpAddress($helperInstance->getConfigInstance()->getConfigEntry('proxy_host')); + + // Connect to host through proxy connection + $socketResource = fsockopen($ip, $helperInstance->getConfigInstance()->getConfigEntry('proxy_port'), $errorNo, $errorStr, 30); + } else { + // Connect to host directly + $socketResource = fsockopen('188.138.90.169', 80, $errorNo, $errorStr, 30); + } + + // Check if there was an error else + if ($errorNo > 0) { + // Then throw again + throw new InvalidSocketException(array($helperInstance, $socketResource, $errorNo, $errorStr), BaseListener::EXCEPTION_INVALID_SOCKET); + } // END - if