/// <summary>
        ///     Create server bound to given local endpoint
        /// </summary>
        /// <param name="proxyEndPoint">local endpoint to bind</param>
        /// <param name="httpProxy">proxy which will handle incoming requests</param>
        public HttpProxyServer(IPEndPoint proxyEndPoint, HttpProxy httpProxy)
        {
            Contract.Requires<ArgumentNullException>(proxyEndPoint != null, "proxyEndPoint");
            Contract.Requires<ArgumentNullException>(httpProxy != null, "httpProxy");

            _worker = new HttpProxyWorker(proxyEndPoint, httpProxy);
        }
 /// <summary>
 ///     Create server bound to given local endpoint
 /// </summary>
 /// <param name="proxyEndPoint">local endpoint to bind</param>
 /// <param name="httpProxy">proxy which will handle incoming requests</param>
 public HttpProxyServer(DnsEndPoint proxyEndPoint, HttpProxy httpProxy)
     : this(ToIPEndPoint(proxyEndPoint), httpProxy)
 {
 }
 /// <summary>
 ///     Create server bound to given hostname and random port
 /// </summary>
 /// <param name="hostname">hostname to bind</param>
 /// <param name="httpProxy">proxy which will handle incoming requests</param>
 public HttpProxyServer(String hostname, HttpProxy httpProxy)
     : this(hostname, 0, httpProxy)
 {
 }
 /// <summary>
 ///     Create server bound to given hostname and port
 /// </summary>
 /// <param name="hostname">hostname to bind</param>
 /// <param name="port">port to bind</param>
 /// <param name="httpProxy">proxy which will handle incoming requests</param>
 public HttpProxyServer(String hostname, Int32 port, HttpProxy httpProxy)
     : this(new DnsEndPoint(hostname, port, AddressFamily.InterNetwork), httpProxy)
 {
 }
 public HttpProxyWorker(IPEndPoint proxyEndPoint, HttpProxy httpProxy)
     : this(new TcpListener(proxyEndPoint), httpProxy)
 {
 }
 private HttpProxyWorker(TcpListener listener, HttpProxy httpProxy)
 {
     _openSockets = new HashSet<Socket>();
     _httpProxy = httpProxy;
     _listener = listener;
 }
Exemple #7
0
 /// <summary>
 ///     Create server bound to given local endpoint
 /// </summary>
 /// <param name="proxyEndPoint">local endpoint to bind</param>
 /// <param name="httpProxy">proxy which will handle incoming requests</param>
 public HttpProxyServer(DnsEndPoint proxyEndPoint, HttpProxy httpProxy) : this(ToIPEndPoint(proxyEndPoint), httpProxy)
 {
 }
Exemple #8
0
 /// <summary>
 ///     Create server bound to given hostname and port
 /// </summary>
 /// <param name="hostname">hostname to bind</param>
 /// <param name="port">port to bind</param>
 /// <param name="httpProxy">proxy which will handle incoming requests</param>
 public HttpProxyServer(string hostname, int port, HttpProxy httpProxy)
     : this(new DnsEndPoint(hostname, port, AddressFamily.InterNetwork), httpProxy)
 {
 }
Exemple #9
0
 /// <summary>
 ///     Create server bound to given hostname and random port
 /// </summary>
 /// <param name="hostname">hostname to bind</param>
 /// <param name="httpProxy">proxy which will handle incoming requests</param>
 public HttpProxyServer(string hostname, HttpProxy httpProxy) : this(hostname, 0, httpProxy)
 {
 }
Exemple #10
0
 public HttpProxyWorker(IPEndPoint proxyEndPoint, HttpProxy httpProxy)
     : this(new TcpListener(proxyEndPoint), httpProxy)
 {
 }
Exemple #11
0
 private HttpProxyWorker(TcpListener listener, HttpProxy httpProxy)
 {
     _openSockets = new HashSet <Socket>();
     _httpProxy   = httpProxy;
     _listener    = listener;
 }