public function withPortAndArg()
 {
     $t = HttpTransport::transportFor(new \peer\URL('test+v2://example.com:443'));
     $this->assertEquals('example.com', $t->host);
     $this->assertEquals(443, $t->port);
     $this->assertEquals('v2', $t->arg);
 }
 public function null_is_passed_if_scheme_has_no_arg()
 {
     $t = HttpTransport::transportFor(new URL('test://example.com:443'));
     $this->assertNull($t->arg);
 }
 /**
  * Set proxy
  *
  * @param   peer.http.HttpProxy proxy
  */
 public function setProxy(HttpProxy $proxy = null)
 {
     parent::setProxy($proxy);
     $this->proxySocket = $proxy ? new Socket($proxy->host(), $proxy->port()) : null;
 }
 /**
  * Constructor
  *
  * @param   var $url a string or a peer.URL object
  */
 public function __construct($url)
 {
     $this->url = $url instanceof URL ? $url : new URL($url);
     $this->transport = HttpTransport::transportFor($this->url);
 }