lib/sockit.rb in sockit-1.1.1 vs lib/sockit.rb in sockit-1.2.0
- old
+ new
@@ -67,10 +67,22 @@
else
@@config
end
end
+ def enabled
+ @@enabled ||= false
+ end
+
+ def enable
+ @@enabled = true
+ end
+
+ def disable
+ @@enabled = false
+ end
+
extend Sockit::V5::Authentication
extend Sockit::V5::Connection
extend Sockit::V5::Support
extend Sockit::V4::Connection
@@ -81,15 +93,17 @@
end
class TCPSocket
alias :initialize_tcp :initialize
+
def initialize(remote_host, remote_port, local_host=nil, local_port=nil)
- if Sockit.connect_via_socks?(remote_host)
+ if Sockit.enabled? && Sockit.connect_via_socks?(remote_host)
initialize_tcp(Sockit.config.host, Sockit.config.port)
Sockit.perform_v5_authenticate(self) if Sockit.is_socks_v5?
Sockit.connect(self, remote_host, remote_port)
else
Sockit.direct_connect(self, remote_host, remote_port, local_host, local_port)
end
end
+
end