Exemplo n.º 1
0
        // TODO: Must be first responder to be called.
        protected override IHttpResponse InternalRespond(HttpCall call)
        {
            if (_nextResponder == null)
            {
                return(new HttpNotImplementedResponse());
            }

            return(_nextResponder.Respond(call));
        }
Exemplo n.º 2
0
        public IHttpResponse Respond(HttpCall call)
        {
            if (WillRespond(call))
            {
                return(InternalRespond(call));
            }

            return(_nextResponder.Respond(call));
        }
Exemplo n.º 3
0
        protected override bool CallIsToStaticFile(HttpCall call)
        {
            // TODO: fix case insetive comparisons
            var uri = call.RequestHeader.Uri;

            if (uri.Contains(".html?") || uri.Contains(".htm?"))
            {
                return(true);
            }

            return(base.CallIsToStaticFile(call));
        }
Exemplo n.º 4
0
        virtual public IHttpResponse ProcessCall(INetworkStreamWrapper socketWrapper)
        {
            _socketWrapper = socketWrapper;
            _socketWrapper.SkipByteCount(_verbLength + 1);

            var httpCall = new HttpCall()
            {
                ServerSettings = ServerSettings,
                RequestHeader  = GetHeaderFromSocket(),
                RawRequestBody = GetRequestBodyFromSocket()
            };

            return(_firstCallResponder.Respond(httpCall));
        }
Exemplo n.º 5
0
        protected virtual bool CallIsToStaticFile(HttpCall call)
        {
            var uri = call.RequestHeader.Uri;

            foreach (var fileEnding in StaticFileEndings)
            {
                if (uri.EndsWith(fileEnding))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 6
0
 protected override bool WillRespond(HttpCall call)
 {
     return(true);
 }
Exemplo n.º 7
0
 abstract protected IHttpResponse InternalRespond(HttpCall call);
Exemplo n.º 8
0
 abstract protected bool WillRespond(HttpCall call);
Exemplo n.º 9
0
 protected override IHttpResponse InternalRespond(HttpCall call)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 10
0
 protected override bool WillRespond(HttpCall call)
 {
     return(CallIsToStaticFile(call));
 }