internal async Task ProcessAsync() { var reader = new StreamReader(_client.GetInputStream()); StringBuilder request = await ReadRequest(reader); var localEndpoint = _client.LocalEndPoint; var remoteEnpoint = _client.RemoteEndPoint; // TODO : This code needs to be rewritten and simplified. string[] requestLines = request.ToString().Split(CharConstants.NL); string requestMethod = requestLines[0].TrimEnd(CharConstants.CR); string[] requestParts = requestMethod.Split(CharConstants.Space); LocalEndpoint = localEndpoint; RemoteEndpoint = remoteEnpoint; string[] lines = request.ToString().Split(new[] { CharConstants.CR, CharConstants.NL }, StringSplitOptions.RemoveEmptyEntries); ParseHeaders(lines); ParseRequestLine(lines); await PrepareInputStream(reader); }
internal async Task ProcessAsync() { var reader = new StreamReader(client.GetInputStream()); StringBuilder request = await ReadRequest(reader); var localEndpoint = client.LocalEndPoint; var remoteEnpoint = client.RemoteEndPoint; // This code needs to be rewritten and simplified. var requestLines = request.ToString().Split('\n'); string requestMethod = requestLines[0].TrimEnd('\r'); string[] requestParts = requestMethod.Split(' '); LocalEndpoint = (IPEndPoint)localEndpoint; RemoteEndpoint = (IPEndPoint)remoteEnpoint; var lines = request.ToString().Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); ParseHeaders(lines); ParseRequestLine(lines); await PrepareInputStream(reader); }