AeroGear SimplePush Redis Datastore 0.11.0

org.jboss.aerogear.simplepush.server.datastore
Class RedisDataStore

java.lang.Object
  extended by org.jboss.aerogear.simplepush.server.datastore.RedisDataStore
All Implemented Interfaces:
org.jboss.aerogear.simplepush.server.datastore.DataStore

public class RedisDataStore
extends Object
implements org.jboss.aerogear.simplepush.server.datastore.DataStore

DataStore that uses a Redis database for storage.


Constructor Summary
RedisDataStore(String host, int port)
           
 
Method Summary
 org.jboss.aerogear.simplepush.server.Channel getChannel(String channelId)
           
 Set<String> getChannelIds(String uaid)
           
 byte[] getPrivateKeySalt()
           
 Set<org.jboss.aerogear.simplepush.protocol.Ack> getUnacknowledged(String uaid)
           
 Set<org.jboss.aerogear.simplepush.protocol.Ack> removeAcknowledged(String uaid, Set<org.jboss.aerogear.simplepush.protocol.Ack> acks)
           
 void removeChannels(Set<String> channelIds)
           
 void removeChannels(String uaid)
           
 boolean saveChannel(org.jboss.aerogear.simplepush.server.Channel channel)
           
 void savePrivateKeySalt(byte[] salt)
           
 String saveUnacknowledged(String channelId, long version)
           
 String updateVersion(String endpointToken, long newVersion)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RedisDataStore

public RedisDataStore(String host,
                      int port)
Method Detail

savePrivateKeySalt

public void savePrivateKeySalt(byte[] salt)
Specified by:
savePrivateKeySalt in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

getPrivateKeySalt

public byte[] getPrivateKeySalt()
Specified by:
getPrivateKeySalt in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

saveChannel

public boolean saveChannel(org.jboss.aerogear.simplepush.server.Channel channel)
Specified by:
saveChannel in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

removeChannels

public void removeChannels(Set<String> channelIds)
Specified by:
removeChannels in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

getChannel

public org.jboss.aerogear.simplepush.server.Channel getChannel(String channelId)
                                                        throws org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException
Specified by:
getChannel in interface org.jboss.aerogear.simplepush.server.datastore.DataStore
Throws:
org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException

getChannelIds

public Set<String> getChannelIds(String uaid)
Specified by:
getChannelIds in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

removeChannels

public void removeChannels(String uaid)
Specified by:
removeChannels in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

updateVersion

public String updateVersion(String endpointToken,
                            long newVersion)
                     throws org.jboss.aerogear.simplepush.server.datastore.VersionException,
                            org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException
Specified by:
updateVersion in interface org.jboss.aerogear.simplepush.server.datastore.DataStore
Throws:
org.jboss.aerogear.simplepush.server.datastore.VersionException
org.jboss.aerogear.simplepush.server.datastore.ChannelNotFoundException

saveUnacknowledged

public String saveUnacknowledged(String channelId,
                                 long version)
Specified by:
saveUnacknowledged in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

getUnacknowledged

public Set<org.jboss.aerogear.simplepush.protocol.Ack> getUnacknowledged(String uaid)
Specified by:
getUnacknowledged in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

removeAcknowledged

public Set<org.jboss.aerogear.simplepush.protocol.Ack> removeAcknowledged(String uaid,
                                                                          Set<org.jboss.aerogear.simplepush.protocol.Ack> acks)
Specified by:
removeAcknowledged in interface org.jboss.aerogear.simplepush.server.datastore.DataStore

AeroGear SimplePush Redis Datastore 0.11.0

Copyright © 2014 JBoss by Red Hat. All Rights Reserved.