public override HttpMessageHandler CreateHttpHandler()
        {
            var handler = new Tor.SocksMessageHandler(Proxy, new TCPServer.Client.ClientOptions()
            {
                IncludeHeaders = false
            });

            return(handler);
        }
Example #2
0
        public override HttpMessageHandler CreateHttpHandler(TimeSpan?connectTimeout = null)
        {
            var handler = new Tor.SocksMessageHandler(Proxy, new ClientOptions()
            {
                IncludeHeaders = false
            });

            if (connectTimeout != null)
            {
                handler.Options.ConnectTimeout = connectTimeout.Value;
            }

            return(handler);
        }
Example #3
0
        public override HttpMessageHandler CreateHttpHandler(TumblerProtocolType tumblerProtocol, TimeSpan?connectTimeout = null)
        {
            if (tumblerProtocol == TumblerProtocolType.Http)
            {
                return(new HttpClientHandler());
            }
            else if (tumblerProtocol == TumblerProtocolType.Tcp)
            {
                var handler = new Tor.SocksMessageHandler(Proxy, new ClientOptions()
                {
                    IncludeHeaders = false
                });

                if (connectTimeout != null)
                {
                    handler.Options.ConnectTimeout = connectTimeout.Value;
                }

                return(handler);
            }

            throw new NotImplementedException($"Tumbler Protocol type {tumblerProtocol} is not implemented.");
        }