class
XMPP::Component
- XMPP::Component
- Reference
- Object
Included Modules
- XMPP::ComponentDelegation
- XMPP::ComponentDisco
- XMPP::ComponentPrivilege
- XMPP::EventManager
- XMPP::StreamClient
Defined in:
xmpp/component.crConstructors
Instance Method Summary
-
#connect
connect triggers component connection to XMPP server component port.
-
#disco_info : ComponentDisco::DiscoInfo
Service Discovery
- #disco_items : ComponentDisco::DiscoItems
- #disconnect
- #options : ComponentOptions
- #resume(state : SMState)
-
#send(packet : Stanza::Packet)
sends marshal's XMPP stanza and sends it to the server.
-
#send(packet : String)
send sends an XMPP stanza as a string to the server.
Instance methods inherited from module XMPP::ComponentPrivilege
get_user_roster(user_jid : String) : String | Nil
get_user_roster,
grant_privilege(access : String, type : String, push : Bool = false, namespaces : Array(String) = [] of String)
grant_privilege,
handle_privilege_advertisement(privilege_msg : Stanza::Message)
handle_privilege_advertisement,
handle_roster_push(iq : Stanza::IQ)
handle_roster_push,
privilege_manager : PrivilegeManager
privilege_manager,
send_privileged_message(from_jid : String, to_jid : String, body : String)
send_privileged_message,
set_roster_item(user_jid : String, item_jid : String, name : String = "", groups : Array(String) = [] of String) : String | Nil
set_roster_item,
setup_privilege_handlers
setup_privilege_handlers
Instance methods inherited from module XMPP::ComponentDelegation
delegation_manager : DelegationManager
delegation_manager,
handle_delegated_iq(sender : Sender, wrapper_iq : Stanza::IQ, original_iq : Stanza::IQ)
handle_delegated_iq,
handle_delegation_advertisement(delegation : Stanza::Delegation)
handle_delegation_advertisement,
process_delegated_stanza(wrapper_iq : Stanza::IQ) : Stanza::IQ | Nil
process_delegated_stanza,
setup_delegation_handlers
setup_delegation_handlers,
wrap_delegated_response(original_wrapper_id : String, response_iq : Stanza::IQ, to : String) : Stanza::IQ
wrap_delegated_response
Instance methods inherited from module XMPP::ComponentDisco
handle_disco_info(iq : Stanza::IQ, disco_info : DiscoInfo)
handle_disco_info,
handle_disco_items(iq : Stanza::IQ, disco_items : DiscoItems)
handle_disco_items,
setup_disco_handlers(disco_info : DiscoInfo, disco_items : DiscoItems)
setup_disco_handlers
Instance methods inherited from module XMPP::EventManager
event_handler : EventHandler | Nil
event_handler,
event_handler=(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
Instance Method Detail
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.