Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public void SetManager(ConnectionManager manager)
 {
     Manager = manager;
 }