Ejemplo n.º 1
0
        public static async Task SendRequestMethod(IRequestWorker requestWorker)
        {
            var listener = new HttpListener();

            listener.Prefixes.Add("http://localhost:8888/");
            listener.Start();
            Console.WriteLine("waiting connections...");

            while (listener.IsListening)
            {
                var context = await listener.GetContextAsync().ConfigureAwait(false);

                var request  = context.Request;
                var respones = context.Response;



                var responseString = await requestWorker.Worker(request);

                var buffer = Encoding.UTF8.GetBytes(responseString);
                respones.ContentLength64 = buffer.Length;
                var output = respones.OutputStream;

                output.Write(buffer, 0, buffer.Length);
                output.Close();
            }

            listener.Stop();
        }