/smack

Smack XMPP with OAuth support for PubSub

Primary LanguageJava

This project is a fork of the Smack XMPP library at Ignite Realtime.

http://www.igniterealtime.org/projects/smack/

I've added OAuth support for PubSub.

Example
=================

NonceService nonceService = new InMemoryNonceService()
PubSubManager manager = new PubSubManager(connection, "john@test.com")
OAuthToken consumerToken = new OAuthToken("consumerkey", "consumersecret")
OAuthToken accessToken = new OAuthToken("accesskey", "accesssecret")
OAuthToken generalToken = new OAuthToken("generalkey", "generalsecret")

OAuthParameters params = new OAuthParameters(consumerToken, accessToken, nonceService, "user@mydomain.com", "john@test.com")

def node = manager.getOAuthNode("/api/0.1/user/${userToken}")
node.setOAuthParameters(params)


/* Subscribe to a node */
node.subscribe("/some/node")

/* Get subscriptions */
manager.getOAuthSubscriptions(new OAuthParameters(consumerToken, generalToken, nonceService, "user@mydomain.com","john@test.com"))