static Request CreateFromTopLine(string host, string top)
{
var parts = top.Split (' ');
if (parts.Length != 3)
return null;
if (parts [2] != "HTTP/1.1")
return null;
var request = new HTTP.Request ();
request.method = parts [0].ToUpper ();
request.uri = new Uri (host + parts [1]);
request.response = new Response(request);
return request;
}