public void Run( IDictionary<string, object> environment, Action<string, IDictionary<string, string>, Func<Func<ArraySegment<byte>, Action, bool>, Action<Exception>, Action, Action>> respond, Action<Exception> onError ) { RunInvoked = true; Request = environment.FromEnvironmentDictionary() as Request; ErrorHandler = onError; ResponseDelegate = respond; Request.Body( (bytes, continuation) => { RequestBody = RequestBody + Encoding.UTF8.GetString( bytes.Array, bytes.Offset, bytes.Count ); return false; }, x => ReadError = x, () => ReadComplete = true ); Request .Response .Begin( HttpStatus.Ok, h => h.Server( "test" ) ) .AppendToBody( "Hello world!" ) .End(); }
public void Run( IDictionary<string, object> environment, Action<string, IDictionary<string, string>, Func<Func<ArraySegment<byte>, Action, bool>, Action<Exception>, Action, Action>> respond, Action<Exception> onError ) { Request = environment.FromEnvironmentDictionary(); Response = Request.Response; Request.Body( OnBytes, OnError, OnComplete ); }