Пример #1
0
        private void LoadMethod(PipeStream stream)
        {
            string line;

            if (mState == LoadedState.None)
            {
                if (stream.TryReadLine(out line))
                {
                    Tuple <string, string, string> result = HttpParse.AnalyzeRequestLine(line);
                    Method      = result.Item1;
                    Url         = result.Item2;
                    BaseUrl     = HttpParse.GetBaseUrl(Url);
                    Ext         = HttpParse.GetBaseUrlExt(BaseUrl);
                    HttpVersion = result.Item3;
                    HttpParse.AnalyzeQueryString(Url, mQueryString);
                    mState = LoadedState.Method;
                }
            }
        }
Пример #2
0
 private void LoadMethod(PipeStream stream)
 {
     if (mState == LoadedState.None)
     {
         IndexOfResult index = stream.IndexOf(HeaderType.LINE_BYTES);
         if (index.End != null)
         {
             ReadOnlySpan <Char> line = HttpParse.ReadCharLine(index);
             stream.ReadFree(index.Length);
             Tuple <string, string, string> result = HttpParse.AnalyzeRequestLine(line);
             Method      = result.Item1;
             Url         = result.Item2;
             BaseUrl     = HttpParse.GetBaseUrl(Url);
             Ext         = HttpParse.GetBaseUrlExt(BaseUrl);
             HttpVersion = result.Item3;
             HttpParse.AnalyzeQueryString(Url, mQueryString);
             mState = LoadedState.Method;
         }
     }
 }
Пример #3
0
 public object GetNotSupport(HttpResponse response)
 {
     return(new ActionResult {
         Url = HttpParse.GetBaseUrl(response.Request.Url), Code = 403, Error = response.Request.Method + " method type not support"
     });
 }
Пример #4
0
 public object GetInnerError(Exception e, HttpResponse response, bool outputStackTrace)
 {
     return(new ActionResult {
         Url = HttpParse.GetBaseUrl(response.Request.Url), Code = 500, Error = e.Message, StackTrace = outputStackTrace ? e.StackTrace : null
     });
 }