Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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 );
 }