I need a C# class to be developed that will operate as an Http proxy server (to be used internally within a larger C# application). Specially for windows mobile application UWP
## Deliverables
I am developing a windows client-side application that needs to be able to intercept (and sometimes modify) outgoing Http requests (from a web browser), as well as the responses returned to it.
The solution seems to be a simple Http proxy server, which will exist as part of my application and will listen on a pre-configured port. It must meet the following criteria:
* Completely transparent operation for Http and Https requests of all types, including persistent connections.
* Have all functionalities of HTTP client (like redirect, digest authentication , adding certificates)
* Full asynchronous operation (does not block the calling thread).
* Must be possible for me to easily extend your code to modify request headers etc.
* Good if its extended over microsoft's HttpClient interface.
* Scalable proxy, able to handle 100 requests/over from different applications on mobile
As an experiment, I have already created some simple code to perform this function, using the HttpClient classes. This experiment worked OK in most situations, but it is not completely transparent. I am intercepting the Httpclient's port by creating a local proxy server (streamSocketListner ) on [login to view URL] . However problem its not scaling.
Main task is to scale it with properties of a HTTP client