Net::Jabber::Loudmouth::Connection - Jabber connection
Contents
Copyright
Copyright (C) 2005 by Florian Ragwitz
This library is free software; you can redistribute it and/or modify it under the same terms as Perl
itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available.
perl v5.40.0 2024-10-20 Net::Jabber::Lo...uth::Connection(3pm)
Enums And Flags
enumNet::Jabber::Loudmouth::ConnectionState
• 'closed' / 'LM_CONNECTION_STATE_CLOSED'
• 'opening' / 'LM_CONNECTION_STATE_OPENING'
• 'open' / 'LM_CONNECTION_STATE_OPEN'
• 'authenticating' / 'LM_CONNECTION_STATE_AUTHENTICATING'
• 'authenticated' / 'LM_CONNECTION_STATE_AUTHENTICATED'
enumNet::Jabber::Loudmouth::HandlerPriority
• 'last' / 'LM_HANDLER_PRIORITY_LAST'
• 'normal' / 'LM_HANDLER_PRIORITY_NORMAL'
• 'first' / 'LM_HANDLER_PRIORITY_FIRST'
enumNet::Jabber::Loudmouth::MessageType
• 'message' / 'LM_MESSAGE_TYPE_MESSAGE'
• 'presence' / 'LM_MESSAGE_TYPE_PRESENCE'
• 'iq' / 'LM_MESSAGE_TYPE_IQ'
• 'stream' / 'LM_MESSAGE_TYPE_STREAM'
• 'stream-error' / 'LM_MESSAGE_TYPE_STREAM_ERROR'
• 'stream-features' / 'LM_MESSAGE_TYPE_STREAM_FEATURES'
• 'auth' / 'LM_MESSAGE_TYPE_AUTH'
• 'challenge' / 'LM_MESSAGE_TYPE_CHALLENGE'
• 'response' / 'LM_MESSAGE_TYPE_RESPONSE'
• 'success' / 'LM_MESSAGE_TYPE_SUCCESS'
• 'failure' / 'LM_MESSAGE_TYPE_FAILURE'
• 'proceed' / 'LM_MESSAGE_TYPE_PROCEED'
• 'starttls' / 'LM_MESSAGE_TYPE_STARTTLS'
• 'unknown' / 'LM_MESSAGE_TYPE_UNKNOWN'
Hierarchy
Glib::Boxed
+----Net::Jabber::Loudmouth::Connection
Methods
connection=Net::Jabber::Loudmouth::Connection->new($server)
• $server (string)
connection=Net::Jabber::Loudmouth::Connection->new_with_context($server,$context)
• $server (string)
• $context (Glib::MainContext thingamabob)
boolean=$connection->authenticate($username,$password,$resource,$auth_cb,$user_data=undef)
• $username (string)
• $password (string)
• $resource (string)
• $auth_cb (scalar)
• $user_data (scalar)
boolean=$connection->authenticate_and_block($username,$password,$resource)
• $username (string)
• $password (string)
• $resource (string)
$connection->cancel_openboolean=$connection->close$connection->set_disconnect_function($disconnect_cb,$user_data=undef)
• $disconnect_cb (scalar)
• $user_data (scalar)
boolean=$connection->is_authenticatedboolean=$connection->is_openstring=$connection->get_jid$connection->set_jid($jid)
• $jid (string)
$connection->set_keep_alive_rate($rate)
• $rate (integer)
boolean=$connection->open($result_cb,$user_data=undef)
• $result_cb (scalar)
• $user_data (scalar)
boolean=$connection->open_and_blockinteger=$connection->get_port$connection->set_port($port)
• $port (integer)
proxy=$connection->get_proxy$connection->set_proxy($proxy)
• $proxy (Net::Jabber::Loudmouth::Proxy or undef)
messagehandler=$connection->register_message_handler($type,$priority,$handler_cb,$user_data=undef)
• $type (Net::Jabber::Loudmouth::MessageType)
• $priority (Net::Jabber::Loudmouth::HandlerPriority)
• $handler_cb (scalar)
• $user_data (scalar)
boolean=$connection->send($message)
• $message (Net::Jabber::Loudmouth::Message)
boolean=$connection->send_raw($str)
• $str (string)
boolean=$connection->send_with_reply($message,$handler)
• $message (Net::Jabber::Loudmouth::Message)
• $handler (Net::Jabber::Loudmouth::MessageHandler)
message=$connection->send_with_reply_and_block($message)
• $message (Net::Jabber::Loudmouth::Message)
string=$connection->get_server$connection->set_server($server)
• $server (string)
ssl=$connection->get_ssl$connection->set_ssl($ssl)
• $ssl (Net::Jabber::Loudmouth::SSL or undef)
connectionstate=$connection->get_state$connection->unregister_message_handler($type,$handler)
• $type (Net::Jabber::Loudmouth::MessageType)
• $handler (Net::Jabber::Loudmouth::MessageHandler)
Name
Net::Jabber::Loudmouth::Connection - Jabber connection
See Also
Net::Jabber::Loudmouth, Glib::Boxed
