public override HttpMessageHandler CreateHttpHandler() { var handler = new Tor.SocksMessageHandler(Proxy, new TCPServer.Client.ClientOptions() { IncludeHeaders = false }); return(handler); }
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); }
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."); }