### Home Classes Methods

### Files

- CHANGELOG
- COPYING
- LICENSE
- README.rdoc
- README_ruby19.txt

### Class Index

Quicksearch

- Jabber
- Jabber::ArgumentError
- Jabber::Bytestreams
- Jabber::Bytestreams::IBB
- Jabber::Bytestreams::IBBInitiator
- Jabber::Bytestreams::IBBQueueItem
- Jabber::Bytestreams::IBBTarget
- Jabber::Bytestreams::IqQueryBytestreams
- Jabber::Bytestreams::IqSi
- Jabber::Bytestreams::IqSiFile
- Jabber::Bytestreams::IqSiFileRange
- Jabber::Bytestreams::SOCKS5Bytestreams
- Jabber::Bytestreams::SOCKS5BytestreamsInitiator
- Jabber::Bytestreams::SOCKS5BytestreamsPeer
- Jabber::Bytestreams::SOCKS5BytestreamsServer
- Jabber::Bytestreams::SOCKS5BytestreamsServerStreamHost
- Jabber::Bytestreams::SOCKS5BytestreamsTarget
- Jabber::Bytestreams::SOCKS5Socket
- Jabber::Bytestreams::StreamHost
- Jabber::Bytestreams::StreamHostUsed
- Jabber::Callback
- Jabber::CallbackList
- Jabber::Caps
- Jabber::Caps::C
- Jabber::Caps::Helper
- Jabber::Client
- Jabber::ClientAuthenticationFailure
- Jabber::Command
- Jabber::Command::IqCommand
- Jabber::Command::Responder
- Jabber::Component
- Jabber::ComponentAuthenticationFailure
- Jabber::Connection
- Jabber::Connection::SSLSocketUTF8
- Jabber::Dataforms
- Jabber::Dataforms::XData
- Jabber::Dataforms::XDataField
- Jabber::Dataforms::XDataInstructions
- Jabber::Dataforms::XDataReported
- Jabber::Dataforms::XDataTitle
- Jabber::Delay
- Jabber::Delay::XDelay
- Jabber::Discovery
- Jabber::Discovery::Feature
- Jabber::Discovery::Helper
- Jabber::Discovery::Identity
- Jabber::Discovery::IqQueryDiscoInfo
- Jabber::Discovery::IqQueryDiscoItems
- Jabber::Discovery::Item
- Jabber::Discovery::Responder
- Jabber::EntityTime
- Jabber::EntityTime::IqTime
- Jabber::EntityTime::Responder
- Jabber::ErrorResponse
- Jabber::FeatureNegotiation
- Jabber::FeatureNegotiation::IqFeature
- Jabber::FileTransfer
- Jabber::FileTransfer::FileSource
- Jabber::FileTransfer::Helper
- Jabber::FileTransfer::TransferSource
- Jabber::Framework
- Jabber::Framework::Base
- Jabber::Framework::Bot
- Jabber::HTTPBinding
- Jabber::HTTPBinding::Client
- Jabber::IdGenerator
- Jabber::InvalidChatState
- Jabber::Iq
- Jabber::IqQuery
- Jabber::JID
- Jabber::JabberError
- Jabber::LastActivity
- Jabber::LastActivity::Helper
- Jabber::LastActivity::IqQueryLastActivity
- Jabber::MUC
- Jabber::MUC::IqQueryMUCAdmin
- Jabber::MUC::IqQueryMUCAdminItem
- Jabber::MUC::IqQueryMUCOwner
- Jabber::MUC::MUCBrowser
- Jabber::MUC::MUCClient
- Jabber::MUC::SimpleMUCClient
- Jabber::MUC::UserItem
- Jabber::MUC::XMUC
- Jabber::MUC::XMUCUser
- Jabber::MUC::XMUCUserInvite
- Jabber::MUC::XMUCUserItem
- Jabber::Message
- Jabber::NoNameXmlnsRegistered
- Jabber::NotConnected
- Jabber::Observable
- Jabber::Observable::Contact
- Jabber::Observable::PubSub
- Jabber::Observable::PubSub::AlreadySet
- Jabber::Observable::PubSub::NoService
- Jabber::Observable::Subscriptions
- Jabber::Presence
- Jabber::PubSub
- Jabber::PubSub::Configuration
- Jabber::PubSub::Event
- Jabber::PubSub::EventItem
- Jabber::PubSub::EventItems
- Jabber::PubSub::IqPubSub
- Jabber::PubSub::IqPubSubOwner
- Jabber::PubSub::Item
- Jabber::PubSub::Items
- Jabber::PubSub::NodeBrowser
- Jabber::PubSub::NodeConfig
- Jabber::PubSub::NodeHelper
- Jabber::PubSub::OAuthPubSubStreamHelper
- Jabber::PubSub::OAuthServiceHelper
- Jabber::PubSub::OwnerNodeConfig
- Jabber::PubSub::Publish
- Jabber::PubSub::Retract
- Jabber::PubSub::ServiceHelper
- Jabber::PubSub::Subscription
- Jabber::PubSub::SubscriptionConfig
- Jabber::PubSub::Unsubscribe
- Jabber::RPC
- Jabber::RPC::Client
- Jabber::RPC::IqQueryRPC
- Jabber::RPC::Server
- Jabber::Reliable
- Jabber::Reliable::Connection
- Jabber::Reliable::Listener
- Jabber::Roster
- Jabber::Roster::Helper
- Jabber::Roster::Helper::RosterItem
- Jabber::Roster::IqQueryRoster
- Jabber::Roster::RosterItem
- Jabber::Roster::RosterX
- Jabber::Roster::RosterXItem
- Jabber::Roster::XRoster
- Jabber::Roster::XRosterItem
- Jabber::SASL
- Jabber::SASL::Anonymous
- Jabber::SASL::Base
- Jabber::SASL::DigestMD5
- Jabber::SASL::Plain
- Jabber::SOCKS5Error
- Jabber::Semaphore
- Jabber::ServerDisconnected
- Jabber::Stream
- Jabber::Stream::ThreadBlock
- Jabber::StreamParser
- Jabber::Test
- Jabber::Test::ListenerMocker
- Jabber::UserLocation
- Jabber::UserLocation::Helper
- Jabber::UserLocation::Location
- Jabber::UserTune
- Jabber::UserTune::Helper
- Jabber::UserTune::Tune
- Jabber::Vcard
- Jabber::Vcard::Helper
- Jabber::Vcard::IqVcard
- Jabber::Version
- Jabber::Version::IqQueryVersion
- Jabber::Version::Responder
- Jabber::Version::SimpleResponder
- Jabber::X
- Jabber::XHTML
- Jabber::XHTML::Body
- Jabber::XHTML::HTML
- Jabber::XMPPElement
- Jabber::XMPPStanza
- Jabber::XParent
- REXML
- REXML::Element
- REXML::IOSource
- XMLRPC
- XMLRPC::Create
- Base64
- ObservableThing
- QObserver
- ThreadStore

No matching classes.

xmpp4r 0.5.6 (February 14th, 2013)

<h36></h36>

- DOC

    Wrong inline documentation in `client.rb`; details of port number parameter and removal of un-used 'use_ssl parameter'

- Prevent REXML exceptions on UTF-8 messages

- Fixed broken parse method

- Make sure to open files in binary mode, in order to correctly transfer files on Windows

- Prevent REXML exceptions on UTF-8 messages

- Better control of history on muc.join

xmpp4r 0.5.5 (October 6th, 2013)

<h31></h31>

- Removed unnecessary dependency on pry.

- Merge pull request #1 from Strech/patch-1

  - Non-bosh connection flushes correctly

- Elaborated debug messages in HTTPBinding::Client

- Modified to work with BOSH with HTTPBinding::Client

  - Support stream restart with urn:xmpp:xbosh way.

  - Removed unnecessary wait until authenticated.

  - Added Semaphore to wait for auth and bind response.

  - Hook to setup SSL flags (certificate, etc.)

  - Adjusted HTTP::Net read_timeout according to http_wait.

  - Proxy handling.

  - Respect poll/request BOSH parameters to avoid overactivity.

XMPP4R 0.5 (15/06/2009)

<h23></h23>

- Many bugs fixed and tests cleanups (better Ruby 1.9 support, in particular)

- Support for reliable connections (that auto-reconnect when being disconnected, without losing messages)

- Better notification of server disconnects

XMPP4R 0.4 (05/08/2008)

<h23></h23>

- Initial support for Ruby 1.9 (see README_ruby19.txt)

- Complete PubSub API Change - more logical and better for childclasses, support for collection node creation

- a Helper to assist with XEP-0115 Entity Capabilities

- SASL anonymous support

- File transfer fixes

- MUC room configuration fixes

- initial support for XEP-0118 User Tune

- fix for an xmlrpc exception-during-serialisation bug, which would cause a hang

- Support auto-gem generation on GitHub with improved and DRY'er RakeFile and gemspec.

- Add support for the old SSL protocol (needed to connect to GTalk)

- Changed API for Client, Component, Connection, Stream to remove need for antiquated 'threaded' param in the initializer.

- Use a Logger instance instead of directly writing to stdout

- Re-factored & consolidated Error classes. See xmpp4r/errors.rb for all custom errors that can be caught. All inherit from Jabber::Error which itself inherits from Ruby's StandardError. This is a first step in re-factoring errors. The next step will be to convert all 'raise' calls to raise a custom Jabber::Error or one of its children instead of anonymous RuntimeErrors. This allows much more granularity in catching and handling errors later. If you were catching Jabber::ErrorException before you should probably change that in your code to now catch Jabber::Error if you want to catch everything or one of the custom children of Jabber::Error defined in 'lib/xmpp4r/errors.rb'. Additionally, the Error class which encapsulated the xmpp error response, has been renamed to ErrorResponse to reflect its real usage. This free's up 'Jabber::Error' for use as our base Error class.

XMPP4R 0.3.2 (15/10/2007)

<h25></h25>

- Serious bug involving Ruby threading fixed (caused exceptions with ruby 1.8.6)

- vCard helper fixes

- Jabber RPC (JEP0009) support

- HTTP Binding (JEP0124) support

- Publish-Subscribe support

- XMPPElement: a framework for classes representing XML elements

- Ad-hoc commands support

- Improvements to Dataforms: XData, XDataTitle and XDataInstructions

XMPP4R 0.3.1 (23/04/2007)

<h25></h25>

- SASL fixes

- Message#x and Presence#x support element selection by namespace

- Proper XML entity escaping for REXML text nodes

- Improvements to FileTransfer::Helper and SOCKS5BytestreamsServer

- Vcard::Helper fixes

- Update Digest module usage to reflect recent Ruby versions

- More documentation

XMPP4R 0.3 (20/07/2006)

<h23></h23>

- SRV lookup capability in Client#connect

- Stringprep support for JIDs

- TLS & SASL support

- Basic Dataforms support

- Multi-User Chat Helpers

- Helpers for File-Transfer, SOCKS5 Bytestreams, In-Band Bytestreams

- Roster helper has modified subscription-request semantics (see Roster#add_subscription_request_callback)

- A lot of features have renamed namespaces (see UPDATING file)

XMPP4R 0.2 (20/10/2005)

<h23></h23>

- Workarounds for REXML bugs.

- Presences are now Comparable according to priority or interest

- fixed a serious bug in Stream#send which caused some lockups. Reported by chunlinyao@gmail.com.

- Moved REXML::Element#add to REXML::Element#typed_add to keep add accessible

- Rewritten Roster helper

- Added Vcard helper and improved IqVcard

- XMLStanza id generator

- Support for Roster Item Exchange (JEP-0093 and JEP-0144)

- Client#password= to change client's account password

- Documentation fixes

XMPP4R 0.1 (12/09/2005)

<h23></h23>

- first public release.

[Validate]

Generated with the Darkfish Rdoc Generator 2.