The Crystal programming language | http://crystal-lang.org | Fund Crystal's development: http://is.gd/X7PRtI | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/
def login
return unless @response_count == 3
ssl_socket.as(OpenSSL::SSL::Socket::Client).unbuffered_write "PASS #{password}\r\n".to_slice
ssl_socket.as(OpenSSL::SSL::Socket::Client).unbuffered_write "NICK #{nick}\r\n".to_slice
ssl_socket.as(OpenSSL::SSL::Socket::Client).unbuffered_write "USER #{user} 8 * :#{user}\r\n".to_slice
@logged_in = true
end
def login
return unless @response_count == 3
ssl_socket.as(OpenSSL::SSL::Socket::Client) << "PASS #{password}\r\n"
ssl_socket.as(OpenSSL::SSL::Socket::Client) << "NICK #{nick}\r\n"
ssl_socket.as(OpenSSL::SSL::Socket::Client) << "USER #{user} 8 * :#{user}\r\n"
ssl_socket.as(OpenSSL::SSL::Socket::Client).flush
@logged_in = true
end