org.jboss.aerogear.simplepush.server.datastore
Class RedisDataStore
java.lang.Object
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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RedisDataStore
public RedisDataStore(String host,
int port)
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
Copyright © 2014 JBoss by Red Hat. All Rights Reserved.