diff options
Diffstat (limited to 'nsa')
-rwxr-xr-x | nsa | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -22,6 +22,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. require 'socket' +require 'openssl' require 'yaml' require 'monitor' @@ -65,7 +66,14 @@ class Connection @outQueue.extend(MonitorMixin) @outEmpty = @outQueue.new_cond - @sock = TCPSocket.new(CONFIG['irc']['server'], CONFIG['irc']['port']); + tcpsock = TCPSocket.new(CONFIG['irc']['server'], CONFIG['irc']['port']); + if CONFIG['irc']['ssl'] + ctx = OpenSSL::SSL::SSLContext.new + @sock = OpenSSL::SSL::SSLSocket.new(tcpsock, ctx) + @sock.connect + else + @sock = tcpsock + end puts "Connected!" createInThread |