class

Circed::Server

Inherits Reference / Object

Constants

CLIENT_COMMANDS = {"NICK", "USER", "CAP", "JOIN", "PART", "MODE", "KICK", "TOPIC", "INVITE", "LIST", "WHOIS", "WHO", "NAMES", "AWAY", "STARTTLS", "QUIT", "NOTICE", "PRIVMSG", "OPER", "KILL", "REHASH", "RESTART", "DIE", "CONNECT", "SQUIT", Domain::LineBan::KLINE, Domain::LineBan::GLINE, Domain::LineBan::ZLINE}
INITIAL_LINK_RETRY_DELAY = 1.second
MAX_LINK_RETRY_DELAY = 30.seconds
SUPPORTED_CHANNEL_MODES = "biklmnopsthv"
SUPPORTED_USER_MODES = "iwoO"

Class methods

address
Source
bootup_servers
Source
clean_name
Source
config
Source
config=(config : Config)
Source
connect_linked_server(host : String, port : Int32 | Nil = nil) : Bool
Source
created
Source
detect_connection_type(buffer) : Symbol | Nil
Source
extract_commands(buffer) : Set(String)
Source
handle_client(connection : TCPSocket, is_ssl : Bool = false)
Source
handle_server_connection(connection : Network::SSLSocket::IRCSocket, buffer, remote_addr : Socket::IPAddress)
Source
handle_user_connection(client : Network::SSLSocket::IRCSocket, buffer, remote_addr : Socket::IPAddress | Nil = nil)
Source
handle_wrapped_client(connection : Network::SSLSocket::IRCSocket, remote_addr : Socket::IPAddress)
Source
lusers(client : Client)
Source
motd(client : Client)
Source
name
Source
rehash_config!
Source
restart_by_operator(reason : String) : Nil
Source
shutdown_by_operator(reason : String) : Nil
Source
start
Source
start_message
Source
start_time
Source
watch_config_file
Source
welcome_message(client : Client)
Source