3 use PayPal\Core\PPConnectionManager;
4 use PayPal\Core\PPHttpConnection;
5 class PPConnectionManager
8 * reference to singleton instance
9 * @var PPConnectionManager
11 private static $instance;
13 private function __construct()
17 public static function getInstance() {
18 if( self::$instance == null ) {
19 self::$instance = new PPConnectionManager();
21 return self::$instance;
25 * This function returns a new PPHttpConnection object
27 public function getConnection($httpConfig, $config) {
28 if(isset( $config["http.ConnectionTimeOut"] )) {
29 $httpConfig->setHttpTimeout( $config["http.ConnectionTimeOut"] );
31 if(isset( $config["http.Proxy"] )) {
32 $httpConfig->setHttpProxy($config["http.Proxy"] );
34 if(isset( $config["http.Retry"] )) {
35 $retry = $config["http.Retry"];
36 $httpConfig->setHttpRetryCount($retry ) ;
39 return new PPHttpConnection($httpConfig, $config);