class Circed::LinkServer

Defined in:

circed/servers/link_server.cr

Constant Summary

OUTBOUND_BATCH_BYTES = 256 * 1024
OUTBOUND_BATCH_MESSAGES = 128
OUTBOUND_QUEUE_CAPACITY = 4096

Constructors

Instance Method Summary

Constructor Detail

def self.new(name : String, target_host : String, target_port : Int32, password : String, use_ssl : Bool = false, verify_ssl : Bool = false) #

[View source]
def self.new(socket : Network::SSLSocket::IRCSocket, buffer : Array(String), remote_addr : Socket::IPAddress) #

[View source]

Instance Method Detail

def authenticate_incoming_server(buffer : Array(String)) #

[View source]
def close(reason : String = "Closing connection") #

[View source]
def close_from_peer(reason : String) #

[View source]
def closed? : Bool #

[View source]
def handle_away_change(payload) #

[View source]
def handle_error(payload) #

[View source]
def handle_join_message(payload) #

[View source]
def handle_message(message) #

[View source]
def handle_message_delivery(payload) #

[View source]
def handle_mode_message(payload) : Bool #

[View source]
def handle_nick_change(payload) #

[View source]
def handle_part_message(payload) #

[View source]
def handle_quit_message(payload) #

[View source]
def handle_server_message(payload) #

[View source]
def handle_topic_change(payload) #

[View source]
def handle_user_state_change(payload) #

[View source]
def handshake(password : String) : Nil #

[View source]
def host : String #

[View source]
def listen : Nil #

[View source]
def name : String #

[View source]
def nickname : String #

[View source]
def ping(params : Array(String)) #

[View source]
def pong(params : Array(String)) #

[View source]
def safe_send(message : String) : Bool #

[View source]
def safe_send(message : FastIRC::Message) : Bool #

[View source]
def send_message(message : String) #

[View source]
def send_message(message : FastIRC::Message) #

[View source]
def setup(params) #

[View source]
def socket : Network::SSLSocket::IRCSocket | Nil #

[View source]
def target_host : String #

[View source]
def target_port : Int32 #

[View source]