public RequestHandler CreateRequestHandler(ConnectionManager manager, ISocketWrapper socket) { RequestHandler.HttpHeader header; string gdl = string.Empty; // new string(contentInput); using (var input = new StreamReader(socket.GetStream())) { header = ReadHeader(input); var buffer = new char[header.ContentLength]; int bytesRemaining = header.ContentLength; while (bytesRemaining > 0) { int read = input.Read(buffer, 0, header.ContentLength); gdl += new string(buffer).Substring(0, read); bytesRemaining -= read; } } GdlList content = GameContainer.Parser.Parse(gdl); if (content == null || !content.Any()) { Console.WriteLine("There was no content parsed"); return null; } RequestHandler handler = CreateFromList(socket, header, content); handler.SetManager(manager); return handler; }
public void SetManager(ConnectionManager manager) { Manager = manager; }