Mellium

mellium.im / xmpp


import (
	"mellium.im/xmpp"
)
			

Package xmpp provides functionality from the Extensible Messaging and Presence Protocol.

Specs

The following specifications are implemented by this package. For a full list of all specs implemented in the xmpp module see docs/xeps.

RFC
RFC6120
RFC6121
RFC7590

Packages

Package Synopsis
mellium.im/xmpp/blocklist Package blocklist implements blocking/unblocking of JIDs.
mellium.im/xmpp/bookmarks Package bookmarks implements saving and retrieving a list of channels.
mellium.im/xmpp/carbons Package carbons implements carbon copying all messages to every device.
mellium.im/xmpp/color Package color consistent color hashes.
mellium.im/xmpp/commands Package commands implements executable ad-hoc commands.
mellium.im/xmpp/component Package component is used to establish XEP-0114: Jabber Component Protocol connections.
mellium.im/xmpp/delay Package delay implements delayed delivery of stanzas.
mellium.im/xmpp/dial Package dial contains methods and types for dialing connections.
mellium.im/xmpp/disco Package disco implements service discovery and entity capabilities.
mellium.im/xmpp/examples The examples tree contains self-contained examples as separate modules. They do not need to comply with most Mellium policies since they are separate modules, this means that they may have external dependencies, not have undergone the same level of code review, etc.
mellium.im/xmpp/form Package form is an implementation of XEP-0004: Data Forms.
mellium.im/xmpp/forward Package forward implements message forwarding.
mellium.im/xmpp/history Package history implements syncing message history.
mellium.im/xmpp/ibb Package ibb implements In-Band Bytestreams. IBB provides a mechanism for transmitting data over the signaling channel. It provides a useful fallback for other more efficient data transfer mechanisms such as SOCKS5 Bytestreams when a connection cannot be negotiated out-of-band.
mellium.im/xmpp/ibr2 Package ibr2 implements Extensible In-Band Registration.
mellium.im/xmpp/internal Package internal provides non-exported functionality used by xmpp and its child packages.
mellium.im/xmpp/jid Package jid implements the XMPP address format.
mellium.im/xmpp/muc Package muc implements multi-user chat and related functionality.
mellium.im/xmpp/mux Package mux contains a simple XMPP multiplexer.
mellium.im/xmpp/oob Package oob implements XEP-0066: Out of Band Data.
mellium.im/xmpp/paging Package paging implements result set management.
mellium.im/xmpp/ping Package ping implements XEP-0199: XMPP Ping.
mellium.im/xmpp/pubsub Package pubsub implements a generic publish-subscribe pattern.
mellium.im/xmpp/receipts Package receipts implements XEP-0184: Message Delivery Receipts.
mellium.im/xmpp/roster Package roster implements contact list functionality.
mellium.im/xmpp/s2s Package s2s implements server-to-server functionality.
mellium.im/xmpp/sasl2 Package sasl2 is an experimental implementation of XEP-0388: Extensible SASL Profile.
mellium.im/xmpp/stanza Package stanza contains functionality for dealing with XMPP stanzas and stanza level errors.
mellium.im/xmpp/stream Package stream implements stream level functionality.
mellium.im/xmpp/styling Package styling implements a simple text styling language.
mellium.im/xmpp/upload Package upload implements file transfer using an HTTP server.
mellium.im/xmpp/uri Package uri parses XMPP URI and IRI’s.
mellium.im/xmpp/version Package version queries a remote entity for software version info.
mellium.im/xmpp/websocket Package websocket is used to dial and negotiate WebSocket connections.
mellium.im/xmpp/x509 Package x509 parses X.509-encoded keys and certificates.
mellium.im/xmpp/xtime Package xtime implements time related XMPP functionality.