NAME¶
Net::Jabber::Loudmouth::Connection - Jabber connection
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_open¶
boolean = $connection-> close¶
$connection->set_disconnect_function ($disconnect_cb, $user_data=undef)¶
- •
- $disconnect_cb (scalar)
- •
- $user_data (scalar)
boolean = $connection-> is_authenticated¶
boolean = $connection-> is_open¶
string = $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_block¶
integer = $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)
ENUMS AND FLAGS¶
enum Net::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'
enum Net::Jabber::Loudmouth::HandlerPriority¶
- •
- 'last' / 'LM_HANDLER_PRIORITY_LAST'
- •
- 'normal' / 'LM_HANDLER_PRIORITY_NORMAL'
- •
- 'first' / 'LM_HANDLER_PRIORITY_FIRST'
enum Net::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'
SEE ALSO¶
Net::Jabber::Loudmouth, Glib::Boxed
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.