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

            return(_nextResponder.Respond(call));
        }
Exemple #2
0
        public IHttpResponse Respond(HttpCall call)
        {
            if (WillRespond(call))
            {
                return(InternalRespond(call));
            }

            return(_nextResponder.Respond(call));
        }
Exemple #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));
        }
Exemple #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));
        }
Exemple #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);
        }
 protected override bool WillRespond(HttpCall call)
 {
     return(true);
 }
Exemple #7
0
 abstract protected IHttpResponse InternalRespond(HttpCall call);
Exemple #8
0
 abstract protected bool WillRespond(HttpCall call);
Exemple #9
0
 protected override IHttpResponse InternalRespond(HttpCall call)
 {
     throw new NotImplementedException();
 }
Exemple #10
0
 protected override bool WillRespond(HttpCall call)
 {
     return(CallIsToStaticFile(call));
 }