class XMPP::Client

Included Modules

Defined in:

xmpp/client.cr

Constructors

Instance Method Summary

Instance methods inherited from module XMPP::EventManager

event_handler : EventHandler | Nil event_handler, event_handler=(event_handler : EventHandler | Nil) event_handler=

Instance methods inherited from module XMPP::StreamClient

connect connect, disconnect disconnect, event_handler=(handler : EventHandler) event_handler=, resume(state : SMState) resume

Instance methods inherited from module XMPP::Sender

send(packet : String)
send(packet : Stanza::Packet)
send

Constructor Detail

def self.new(config : XMPP::Config, router : XMPP::Router) #

[View source]

Instance Method Detail

def connect #

connect triggers actual TCP connection, based on previously defined parameters. connect simply triggers resumption, with an empty session state.


[View source]
def disconnect #

[View source]
def resume(state : SMState) #

Resume attempts resuming a Stream Managed session, based on the provided stream management state


[View source]
def send(packet : String) #

send sends an XMPP stanza as a string to the server. It can be invalid XML or XMPP content. In that case, the server will disconnect the client. It is up to the user of this method to carefully craft the XML content to produce valid XMPP.


[View source]
def send(packet : Stanza::Packet) #

sends marshal's XMPP stanza and sends it to the server.


[View source]
def session : Session #

Session gathers data that be access by users of this Shard


[View source]