class Circed::Client

Defined in:

circed/clients/client.cr

Constant Summary

IRC_LINE_END = "\r\n"
MAX_MESSAGE_BYTES = 512
OUTBOUND_BATCH_BYTES = 64 * 1024
OUTBOUND_BATCH_MESSAGES = 64
OUTBOUND_QUEUE_CAPACITY = 1024

Constructors

Instance Method Summary

Constructor Detail

def self.new(socket : Network::SSLSocket::IRCSocket | Nil, buffer : Nil | Array(String), ip_address : String | Nil = nil) #

[View source]

Instance Method Detail

def ban_match_context : Domain::BanMatchContext | Nil #

[View source]
def close #

[View source]
def closed? : Bool #

[View source]
def complete_registration #

[View source]
def each_channel(& : Domain::Channel -> ) : Nil #

[View source]
def heartbeat_timed_out?(now : Time = Time.utc) : Bool #

[View source]
def host : String | Nil #

[View source]
def hostmask : String | Nil #

[View source]
def hostname : String #

[View source]
def ip_address : String #

[View source]
def last_activity : Time #

[View source]
def last_activity=(last_activity : Time) #

[View source]
def message_handling #

[View source]
def nickname : String | Nil #

[View source]
def nickname=(new_nickname : Nil | String) #

[View source]
def password : String | Nil #

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

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

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

[View source]
def quit(_message) #

[View source]
def registered=(registered : Bool) #

[View source]
def registered? : Bool #

[View source]
def send_error(message) #

[View source]
def send_heartbeat_ping(now : Time = Time.utc) : Nil #

[View source]
def send_message(prefix : String, command : String, *params) #

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

[View source]
def send_message(message) #

[View source]
def send_message_now(prefix : String, command : String, *params) #

[View source]
def set_hostmask #

[View source]
def setup #

[View source]
def shutdown #

[View source]
def signon_time : Time #

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

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

[View source]
def update_activity #

[View source]
def user : User | Nil #

[View source]
def user=(users_messages : Array(String)) #

[View source]