Example #1
0
        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("", "");
        }
Example #3
0
 public virtual void HandlePostRequest(SimpleHttpProcessor processor, StreamReader inputData)
 {
 }
Example #4
0
 public virtual void HandleGetRequest(SimpleHttpProcessor processor)
 {
 }
 public override void HandleGetRequest(SimpleHttpProcessor processor)
 {
     Console.WriteLine("GET");
     processor.WriteSuccess("ok", "text/html");
 }