The IETF Internet Draft 'draft-harding-extensible-protocol-00.txt' defines an 'Extensible Protocol'. Extensible Protocol (XP) "is a generic application-level protocol meant to serve as the foundation for specific protocols, in a manner analogous to the way in which the Extensible Markup Language (XML) recommendation of the World Wide Web Consortium serves as the foundation for specific markup languages. XP is a bidirectional protocol on which XML documents are exchanged between two endpoints." By Tom Harding (ThinLink Solutions).
[April 06, 1999] A communiqué from Tom Harding announced the availability of 'An Extensible Protocol Implementation in Java'. "I have released a free Java implementation of Extensible Protocol, a 100% XML protocol for sending and receiving XML documents on a persistent connection. This implementation uses stream sockets and the IBM xml4j parser to implement XP. It presents an event-listener interface using the Document Object Model." The XP (com.thinlink.xp
package implements the XP draft 00 (IETF), and is distributed under the terms of the GNU General Public License. "XP will work best for applications that use relatively long-lasting, contextual conversations. XP is extremely simple and lets you build outward from the wire, rather than inward from a complex software interface. It provides only a transport for moving documents from one end to the other, and the response tagging necessary to allow interleaved responses and multiple responses to a single request."
References:
Extensible Protocol. Draft, draft-harding-extensible-protocol-00.txt. [local archive copy]