Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
test added pep sample Jul 2, 2011
README.markdown updated some readmes Sep 10, 2011
strophe.pep.coffee fix for #71 - not tested Jun 9, 2012
strophe.pep.js fix for #71 - not tested Jun 9, 2012



Strophe.pep.js is a plugin to provide the Personal Eventing Protocol ( XEP-0163 ).


After you connected sucessfully to the XMPP server you can (un-)subscribe to PEP nodes or publish to your own nodes:

connection.pep.subscribe( "serviceJID@server.org", "nodename" );
connection.pep.unsubscribe( "serviceJID@server.org", "nodename" );
var elem = document.createElement("mytag");
elem.appendChild( document.createTextNode("myText") );

var content = ["<a><b id="c">sample text</b></a>", elem ];
connection.pep.publish( "mynode", content );

You can also pass callback and handler functions:

conncection.pep.subscribe( jid, node, success, error, handler );
conncection.pep.unsubscribe( jid, node, success, error );
connection.pep.publish( node, content, success, error );

If you have standard handlers you want to use, you can define them globally:

conncection.pep.defaults.success = myDefaultSuccessHandler
conncection.pep.defaults.error = myDefaultErrorHandler


  • write specs


  • flosse