Ejemplo n.º 1
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(IPEndPoint proxyEndPoint, HttpProxy httpProxy)
        {
            Contract.Requires<ArgumentNullException>(proxyEndPoint != null, "proxyEndPoint");
            Contract.Requires<ArgumentNullException>(httpProxy != null, "httpProxy");

            _worker = new HttpProxyWorker(proxyEndPoint, httpProxy);
        }
Ejemplo n.º 2
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)
 {
 }
Ejemplo n.º 3
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)
 {
 }
Ejemplo n.º 4
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, Int32 port, HttpProxy httpProxy)
     : this(new DnsEndPoint(hostname, port, AddressFamily.InterNetwork), httpProxy)
 {
 }
Ejemplo n.º 5
0
 public HttpProxyWorker(IPEndPoint proxyEndPoint, HttpProxy httpProxy)
     : this(new TcpListener(proxyEndPoint), httpProxy)
 {
 }
Ejemplo n.º 6
0
 private HttpProxyWorker(TcpListener listener, HttpProxy httpProxy)
 {
     _openSockets = new HashSet<Socket>();
     _httpProxy = httpProxy;
     _listener = listener;
 }
Ejemplo n.º 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)
 {
 }
Ejemplo n.º 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)
 {
 }
Ejemplo n.º 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)
 {
 }
Ejemplo n.º 10
0
 public HttpProxyWorker(IPEndPoint proxyEndPoint, HttpProxy httpProxy)
     : this(new TcpListener(proxyEndPoint), httpProxy)
 {
 }
Ejemplo n.º 11
0
 private HttpProxyWorker(TcpListener listener, HttpProxy httpProxy)
 {
     _openSockets = new HashSet <Socket>();
     _httpProxy   = httpProxy;
     _listener    = listener;
 }