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/crypto

Package crypto contains common cryptographic elements that are used by XMPP.

This package is for XMPP specific cryptographic primitives and elements. As a general rule of thumb, if the cryptography you want to implement would be usable by other projects that have nothing to do with XMPP it belongs in mellium.im/crypto instead.

mellium.im/xmpp/bin

Package bin contains a simple.mechanism for requesting small snippets of binary data.

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/file

Package file contains shared functionality between various file transfer mechanisms.

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.