private void Handler(object param) { var client = (Socket)param; lock (Clients) { Clients.Add(client); } var processor = new SimpleHttpProcessor(client, this); processor.Process(); try { client.Shutdown(SocketShutdown.Both); client.Disconnect(false); } catch (SocketException) { } catch (ObjectDisposedException) { } catch (PlatformNotSupportedException) { } lock (Clients) { Clients.Remove(client); } }
public override void HandlePostRequest(SimpleHttpProcessor processor, StreamReader inputData) { var json = inputData.ReadToEnd(); Debug.WriteLine(json); Console.WriteLine(json); try { var hookEvent = JsonConvert.DeserializeObject <HookEvent>(json); OnEvent?.Invoke(hookEvent); } catch (Exception ex) { Console.WriteLine(ex); } processor.WriteSuccess("", ""); }
public virtual void HandlePostRequest(SimpleHttpProcessor processor, StreamReader inputData) { }
public virtual void HandleGetRequest(SimpleHttpProcessor processor) { }
public override void HandleGetRequest(SimpleHttpProcessor processor) { Console.WriteLine("GET"); processor.WriteSuccess("ok", "text/html"); }