public Task BeginResponse(ISocket socket, IResponse response) { return socket.WriteAll(new ArraySegment<byte>(response.WriteStatusLineAndHeaders())); }