Scroll to navigation

Net::Jabber::Loudmouth::Connection(3pm) User Contributed Perl Documentation 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.

2018-11-02 perl v5.28.0