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."