Example #1
0
        static void Main(string[] args)
        {
            HttpRequestParser  requestObjectGenerator;
            HttpResponseParser responseObjectGenerator;

            string requestFilePath  = @"C:\Vighnesh_Docs\VisualStudioProjects\C#\HttpRequestParser\HttpRequestParser\HttpRequest.txt";
            string responseFilePath = @"C:\Vighnesh_Docs\VisualStudioProjects\C#\HttpRequestParser\HttpRequestParser\HttpResponse.txt";

            using (StreamReader file = new StreamReader(requestFilePath))
            {
                requestObjectGenerator = new HttpRequestParser(file);
            }

            using (StreamReader file = new StreamReader(responseFilePath))
            {
                responseObjectGenerator = new HttpResponseParser(file);
            }

            LogHttpRequestObject(requestObjectGenerator);
            LogHttpResponseObject(responseObjectGenerator); // TODO
        }
        public void Process(string line, ref HttpRequestParser requestParser)
        {
            var KeyValue = line.Split(':');
            var key      = KeyValue[0];
            var value    = KeyValue[1];

            if (IsAListOfValues(value))
            {
                var values = value.Split(',');

                for (int i = 0; i < values.Length; i++)
                {
                    values[i] = values[i].Trim();
                }

                requestParser.requestObject.Add(key, values);
            }
            else
            {
                requestParser.requestObject.Add(key, value.Trim());
            }
        }