Net::Jabber::Loudmouth::Connection(3pm)

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.