Implemented PushEventBus class which is responsible for adding , removing and firing eventHandlers for appropriate events.
Renamed class PushEvent.SerializableType to PushEvent.Type
Removed PushChannelSerializationService which was used as a mark service for the GWT RPC to know that the PushEvent must be serialized/deserialized. Instead introduced a dummy method.
Implemented functionality for opening/reopening of a channel
Implemented functionality for sending request for subscribing for events
Implemented functionality for subscribing unsubscribing from event on the server side.
Implemented main functionality of the API
Clean up
Implemented MemcacheSubscriptionsRepository functionality
Implemented safePut and safeGet of the MemcacheSubscriptionRepository
Cleanup of MemcacheSubscriptionRepositoryTest class
Implemented properly updating of subscription expiration date. Refactored code introducing private methods for better read
Remove all subscribtions for user before opening and subscribing for new events.
Implemented client functionality for subscribing/unsubscribing for events many times. Removed unnecessary property "timesSubscribed" from Subscription class
Implemented functionality for retrying subscribing/unsubscribing from event.
Introduced some private methdos to extract common logic for connecting to a channel
Refactored the functionality for subscring, unsubscribing, keeping subscriber alive...
Added test for subscribing, unsubscribing subscriber on the server side. Added parameter in the guice module for configuration the expiration time of the subscriptions
Added test for filtering active subscriptions.
Last changes...