public function url_accessors()
 {
     $url = new URL('http://example.com/');
     $r = new HttpRequest();
     $r->setUrl($url);
     $this->assertEquals($url, $r->getUrl());
 }
 /**
  * Creates a new HTTP request. For use in conjunction with send(), e.g.:
  *
  * <code>
  *   $conn= new HttpConnection('http://example.com/');
  *   
  *   with ($request= $conn->create(new HttpRequest())); {
  *     $request->setMethod(HttpConstants::GET);
  *     $request->setParameters(array('a' => 'b'));
  *     $request->setHeader('X-Binford', '6100 (more power)');
  *
  *     $response= $conn->send($request);
  *     // ...
  *   }
  * </code>
  *
  * @param   peer.http.HttpRequest $r
  * @return  peer.http.HttpRequest request object
  */
 public function create(HttpRequest $r)
 {
     $r->setUrl(clone $this->url);
     return $r;
 }