Blocks Extensible Exchange Protocol (BEEP)
http://www.ietf.org/rfc/rfc3080.txt
BEEP is a generic application protocol kernel for connection-oriented, asynchronous interactions.
At
BEEP's core is a framing mechanism that permits simultaneous and independent exchanges of messages between peers. Messages are arbitrary MIME content, but are usually textual (structured using
XML).
All exchanges occur in the context of a channel -- a binding to a well-defined aspect of the application, such as transport security, user authentication, or data exchange.
Each channel has an associated "profile" that defines the syntax and semantics of the messages exchanged. Implicit in the operation of
BEEP is the notion of channel management. In addition to defining
BEEP's channel management profile, this document defines:
- the TLS transport security profile; and,
- the SASL family of profiles.
Other profiles, such as those used for data exchange, are defined by an application protocol designer.