private Response HandleGet(HttpListenerRequest req) { if (req.Url.Segments[1].Equals("Process/")) { Node cached; Request r = Request.GetRequest(req.Url.Segments[2], null, req.Url.Segments[3]); try { using (StreamReader sr = new StreamReader(@"" + path + "/" + r.Filename + ".json")) { cached = JsonConvert.DeserializeObject <Node>(sr.ReadToEnd()); } } catch { return(Response.GetErrorResponse()); } Output o = new Output(cached); JObject response = new JObject(); response.Add("view", o.CreateView(int.Parse(r.Data))); byte[] bytes = Encoding.UTF8.GetBytes(response.ToString()); return(Response.GetResponse(200, "application/json", bytes)); } else { return(Response.GetInvalidRequestResponse()); } }
public void HandleClient(TcpClient client) { StreamReader reader = new StreamReader(client.GetStream()); string message = ""; while (reader.Peek() != -1) { message = message + reader.ReadLine() + "\n"; } Request request = Request.GetRequest(message); Response response = new Response(); response.Post(client, request.Url); }
private void HandleClient(TcpClient client) { StreamReader reader = new StreamReader(client.GetStream()); string msg = ""; while (reader.Peek() != -1) { msg += reader.ReadLine() + "\n"; } Debug.WriteLine("Request: \n" + msg); Request req = Request.GetRequest(msg); Response resp = Response.From(req); resp.Post(client.GetStream()); }
public void HandleClient(TcpClient client) { StreamReader reader = new System.IO.StreamReader(client.GetStream()); string msg = ""; if (reader.Peek() != -1) { msg += reader.ReadLine() + "\n"; } Console.WriteLine("Request " + msg); Request request = Request.GetRequest(msg); Response response = Response.From(request); response.Post(client.GetStream()); client.Close(); }
/// <summary> /// Extract the files from the request /// </summary> /// <param name="input">Requests input stream</param> /// <returns>New Request Object</returns> /// <exception cref="System.InvalidOperationException">Thrown when not files are included with the request</exception> public Request GetData(Stream input) { string request = ""; MultipartFormDataParser parser = new MultipartFormDataParser(input); if (parser.Files.Count > 0) { using (StreamReader ms = new StreamReader(parser.Files[0].Data)) { request = ms.ReadToEnd(); } } else { throw new InvalidOperationException(); } return(Request.GetRequest(parser.Files[0].FileName, parser.Files[0].ContentType, request)); }