Method: IRCConnection.create_tcp_socket

Defined in:
lib/vendor/irc/lib/IRCConnection.rb

.create_tcp_socket(server, port) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/vendor/irc/lib/IRCConnection.rb', line 40

def IRCConnection.create_tcp_socket(server, port)
  # Now with SSL Support. Thanks to [email protected] for the idea on this.
  tcpsocket = TCPsocket.open(server, port)
  if @@options[:use_ssl]
    ssl_context = OpenSSL::SSL::SSLContext.new()
    ssl_context.verify_mode = OpenSSL::SSL::VERIFY_NONE
    @@socket = OpenSSL::SSL::SSLSocket.new(tcpsocket, ssl_context)
    @@socket.sync = true
    @@socket.connect
  else
    @@socket = tcpsocket
  end

  if block_given?
    yield
    @@socket.close
    return
  end
  return @@socket
end