class Circed::Server

Defined in:

circed/server.cr

Constant Summary

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 Method Summary

Class Method Detail

def self.address #

[View source]
def self.bootup_servers #

[View source]
def self.clean_name #

[View source]
def self.config #

[View source]
def self.config=(config : Config) #

[View source]
def self.connect_linked_server(host : String, port : Int32 | Nil = nil) : Bool #

[View source]
def self.created #

[View source]
def self.detect_connection_type(buffer) : Symbol | Nil #

[View source]
def self.extract_commands(buffer) : Set(String) #

[View source]
def self.handle_client(connection : TCPSocket, is_ssl : Bool = false) #

[View source]
def self.handle_server_connection(connection : Network::SSLSocket::IRCSocket, buffer, remote_addr : Socket::IPAddress) #

[View source]
def self.handle_user_connection(client : Network::SSLSocket::IRCSocket, buffer, remote_addr : Socket::IPAddress | Nil = nil) #

[View source]
def self.handle_wrapped_client(connection : Network::SSLSocket::IRCSocket, remote_addr : Socket::IPAddress) #

[View source]
def self.lusers(client : Client) #

[View source]
def self.motd(client : Client) #

[View source]
def self.name #

[View source]
def self.rehash_config! : Nil #

[View source]
def self.restart_by_operator(reason : String) : Nil #

[View source]
def self.shutdown_by_operator(reason : String) : Nil #

[View source]
def self.start #

[View source]
def self.start_message #

[View source]
def self.start_time #

[View source]
def self.watch_config_file #

[View source]
def self.welcome_message(client : Client) #

[View source]