public void Execute() { Socket = AppHost.IOLoop.CreateSocket(); Socket.Connect(RemoteAddress, RemotePort, delegate { Stream = new HttpStream(this, Socket.GetSocketStream()); Stream.Chunked = false; Stream.AddHeaders = false; byte [] body = GetBody(); if (body != null) { Headers.ContentLength = body.Length; Stream.Write(body, 0, body.Length); } Stream.End(() => { HttpResponse response = new HttpResponse(this, Socket); // response.OnCompleted += () => { // if (OnResponse != null) // OnResponse (response); // }; response.Read(() => { if (OnResponse != null) { OnResponse(response); } }); }); }); }
public HttpResponse(IHttpRequest request, ISocketStream stream) { Request = request; Socket = stream; StatusCode = 200; WriteHeaders = true; Stream = new HttpStream(this, stream); Stream.Chunked = (request.MajorVersion > 0 && request.MinorVersion > 0); }
public HttpResponse(IHttpRequest request, SocketStream stream) { Request = request; Socket = stream; StatusCode = 200; WriteHeaders = true; Stream = new HttpStream (this, stream); Stream.Chunked = (request.MajorVersion > 0 && request.MinorVersion > 0); }
public HttpResponse(IHttpTransaction transaction, SocketStream stream) { Transaction = transaction; Socket = stream; StatusCode = 200; WriteHeaders = true; Stream = new HttpStream(this, stream); Stream.Chunked = (transaction.Request.MajorVersion > 0 && transaction.Request.MinorVersion > 0); }
public HttpResponse(IHttpTransaction transaction, SocketStream stream) { Transaction = transaction; Socket = stream; StatusCode = 200; WriteHeaders = true; Stream = new HttpStream (this, stream); Stream.Chunked = (transaction.Request.MajorVersion > 0 && transaction.Request.MinorVersion > 0); }
public HttpResponse(Context context, IHttpRequest request, ITcpSocket socket) : base(context) { Request = request; Socket = socket; StatusCode = 200; WriteHeaders = true; Stream = new HttpStream (this, socket.GetSocketStream ()); Stream.Chunked = (request.MajorVersion > 0 && request.MinorVersion > 0); }
public HttpResponse(Context context, IHttpRequest request, Socket socket) : base(context) { Request = request; Socket = socket; StatusCode = 200; WriteHeaders = true; Stream = new HttpStream(this, socket.GetSocketStream()); Stream.Chunked = (request.MajorVersion > 0 && request.MinorVersion > 0); }
public void Execute() { Socket = new SocketStream(AppHost.IOLoop); Socket.Connect(RemoteAddress, RemotePort); Socket.Connected += delegate { Stream = new HttpStream(this, Socket); Stream.WriteMetadata(() => { HttpResponse response = new HttpResponse(Socket); if (Connected != null) { Connected(response); } }); }; }
public void Execute() { var remote = new IPEndPoint(IPAddress.Parse(RemoteAddress), RemotePort); Socket = this.Context.CreateTcpSocket(remote.AddressFamily); Socket.Connect(remote, delegate { Stream = new HttpStream(this, Socket.GetSocketStream()); Stream.Chunked = false; Stream.AddHeaders = false; byte [] body = GetBody(); if (body != null) { Headers.ContentLength = body.Length; Stream.Write(body, 0, body.Length); } Stream.End(() => { HttpResponse response = new HttpResponse(Context, this, Socket); // response.OnCompleted += () => { // if (OnResponse != null) // OnResponse (response); // }; response.Read(() => { if (OnResponse != null) { OnResponse(response); } }); }); }, ex => { // TODO: figure out what to do here }); }
public HttpStreamWriterWrapper(HttpStream stream) { this.stream = stream; }
public void Execute() { Socket = AppHost.Context.CreateSocket (); Socket.Connect (RemoteAddress, RemotePort, delegate { Stream = new HttpStream (this, Socket.GetSocketStream ()); Stream.Chunked = false; Stream.AddHeaders = false; byte [] body = GetBody (); if (body != null) { Headers.ContentLength = body.Length; Stream.Write (body, 0, body.Length); } Stream.End (() => { HttpResponse response = new HttpResponse (Context, this, Socket); // response.OnCompleted += () => { // if (OnResponse != null) // OnResponse (response); // }; response.Read (() => { if (OnResponse != null) OnResponse (response); }); }); }); }
public void Execute() { Socket = new SocketStream (AppHost.IOLoop); Socket.Connect (RemoteAddress, RemotePort); Socket.Connected += delegate { Stream = new HttpStream (this, Socket); Stream.WriteMetadata (() => { HttpResponse response = new HttpResponse (Socket); if (Connected != null) Connected (response); }); }; }
public void Execute() { var remote = new IPEndPoint(IPAddress.Parse (RemoteAddress), RemotePort); Socket = this.Context.CreateTcpSocket (remote.AddressFamily); Socket.Connect (remote, delegate { Stream = new HttpStream (this, Socket.GetSocketStream ()); Stream.Chunked = false; Stream.AddHeaders = false; byte [] body = GetBody (); if (body != null) { Headers.ContentLength = body.Length; Stream.Write (body, 0, body.Length); } Stream.End (() => { HttpResponse response = new HttpResponse (Context, this, Socket); // response.OnCompleted += () => { // if (OnResponse != null) // OnResponse (response); // }; response.Read (() => { if (OnResponse != null) OnResponse (response); }); }); }, ex => { // TODO: figure out what to do here }); }
public HttpResponse(SocketStream stream) { Socket = stream; Stream = new HttpStream(this, stream); }
public HttpResponse(SocketStream stream) { Socket = stream; Stream = new HttpStream (this, stream); }