/** * Creates a new request object * * @param string method * @param peer.URL url * @return scriptlet.xml.XMLScriptletRequest */ protected function newRequest($method, URL $url) { $q = $url->getQuery(''); $req = new XMLScriptletRequest(); $req->method = $method; $req->env['SERVER_PROTOCOL'] = 'HTTP/1.1'; $req->env['REQUEST_URI'] = $url->getPath('/') . ($q ? '?' . $q : ''); $req->env['QUERY_STRING'] = $q; $req->env['HTTP_HOST'] = $url->getHost(); $req->env['LANGUAGE'] = 'en_US'; if ('https' === $url->getScheme()) { $req->env['HTTPS'] = 'on'; } $req->setHeaders(array()); $req->setParams($url->getParams()); return $req; }