Browse Source

OSGi bundle were fixed. Some package reorganization.

master
Nikita 12 years ago
parent
commit
a13f682c13
  1. 22
      pom.xml
  2. 1
      src/main/java/com/corundumstudio/socketio/BroadcastOperations.java
  3. 1
      src/main/java/com/corundumstudio/socketio/Configuration.java
  4. 2
      src/main/java/com/corundumstudio/socketio/SocketIOChannelInitializer.java
  5. 1
      src/main/java/com/corundumstudio/socketio/SocketIOClient.java
  6. 1
      src/main/java/com/corundumstudio/socketio/handler/PacketHandler.java
  7. 5
      src/main/java/com/corundumstudio/socketio/handler/PacketListener.java
  8. 2
      src/main/java/com/corundumstudio/socketio/namespace/Namespace.java
  9. 2
      src/main/java/com/corundumstudio/socketio/namespace/NamespacesHub.java
  10. 2
      src/main/java/com/corundumstudio/socketio/store/MemoryStore.java
  11. 1
      src/main/java/com/corundumstudio/socketio/store/MemoryStoreFactory.java
  12. 10
      src/main/java/com/corundumstudio/socketio/store/RedisStore.java
  13. 5
      src/main/java/com/corundumstudio/socketio/store/RedisStoreFactory.java
  14. 2
      src/main/java/com/corundumstudio/socketio/store/Store.java
  15. 3
      src/main/java/com/corundumstudio/socketio/store/StoreFactory.java
  16. 2
      src/main/java/com/corundumstudio/socketio/store/pubsub/BaseStoreFactory.java
  17. 2
      src/main/java/com/corundumstudio/socketio/transport/FlashSocketTransport.java
  18. 4
      src/main/java/com/corundumstudio/socketio/transport/MainBaseClient.java
  19. 2
      src/main/java/com/corundumstudio/socketio/transport/WebSocketClient.java
  20. 2
      src/main/java/com/corundumstudio/socketio/transport/WebSocketTransport.java
  21. 2
      src/main/java/com/corundumstudio/socketio/transport/XHRPollingClient.java
  22. 1
      src/test/java/com/corundumstudio/socketio/handler/PacketHandlerTest.java

22
pom.xml

@ -98,37 +98,31 @@
<groupId>io.netty</groupId>
<artifactId>netty-buffer</artifactId>
<version>4.0.13.Final</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-common</artifactId>
<version>4.0.13.Final</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-transport</artifactId>
<version>4.0.13.Final</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-handler</artifactId>
<version>4.0.13.Final</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-codec-http</artifactId>
<version>4.0.13.Final</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-codec</artifactId>
<version>4.0.13.Final</version>
<type>bundle</type>
</dependency>
<dependency>
@ -160,10 +154,10 @@
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.jedis</artifactId>
<version>2.2.1_1</version>
<type>bundle</type>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
@ -272,15 +266,9 @@
<Embed-Dependency>netty-socketio;scope=compile</Embed-Dependency>
<Export-Package>
com.corundumstudio.socketio;version="${project.version}",
com.corundumstudio.socketio.ack;version="${project.version}",
com.corundumstudio.socketio.annotation;version="${project.version}",
com.corundumstudio.socketio.handler;version="${project.version}",
com.corundumstudio.socketio.listener;version="${project.version}",
com.corundumstudio.socketio.messages;version="${project.version}",
com.corundumstudio.socketio.misc;version="${project.version}",
com.corundumstudio.socketio.namespace;version="${project.version}",
com.corundumstudio.socketio.parser;version="${project.version}",
com.corundumstudio.socketio.scheduler;version="${project.version}",
com.corundumstudio.socketio.store;version="${project.version}",
</Export-Package>
</instructions>
</configuration>

1
src/main/java/com/corundumstudio/socketio/BroadcastOperations.java

@ -25,6 +25,7 @@ import com.corundumstudio.socketio.misc.IterableCollection;
import com.corundumstudio.socketio.namespace.Namespace;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.parser.PacketType;
import com.corundumstudio.socketio.store.StoreFactory;
import com.corundumstudio.socketio.store.pubsub.DispatchMessage;
import com.corundumstudio.socketio.store.pubsub.PubSubStore;

1
src/main/java/com/corundumstudio/socketio/Configuration.java

@ -22,6 +22,7 @@ import java.io.InputStream;
import com.corundumstudio.socketio.parser.JacksonJsonSupport;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.store.MemoryStoreFactory;
import com.corundumstudio.socketio.store.StoreFactory;
public class Configuration {

2
src/main/java/com/corundumstudio/socketio/SocketIOChannelInitializer.java

@ -40,6 +40,7 @@ import com.corundumstudio.socketio.handler.AuthorizeHandler;
import com.corundumstudio.socketio.handler.EncoderHandler;
import com.corundumstudio.socketio.handler.HeartbeatHandler;
import com.corundumstudio.socketio.handler.PacketHandler;
import com.corundumstudio.socketio.handler.PacketListener;
import com.corundumstudio.socketio.handler.ResourceHandler;
import com.corundumstudio.socketio.handler.WrongUrlHandler;
import com.corundumstudio.socketio.misc.CompositeIterable;
@ -49,6 +50,7 @@ import com.corundumstudio.socketio.parser.Decoder;
import com.corundumstudio.socketio.parser.Encoder;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.scheduler.CancelableScheduler;
import com.corundumstudio.socketio.store.StoreFactory;
import com.corundumstudio.socketio.transport.FlashPolicyHandler;
import com.corundumstudio.socketio.transport.FlashSocketTransport;
import com.corundumstudio.socketio.transport.MainBaseClient;

1
src/main/java/com/corundumstudio/socketio/SocketIOClient.java

@ -21,6 +21,7 @@ import java.util.List;
import java.util.UUID;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.store.Store;
/**

1
src/main/java/com/corundumstudio/socketio/handler/PacketHandler.java

@ -24,7 +24,6 @@ import io.netty.util.CharsetUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.corundumstudio.socketio.PacketListener;
import com.corundumstudio.socketio.messages.PacketsMessage;
import com.corundumstudio.socketio.namespace.Namespace;
import com.corundumstudio.socketio.namespace.NamespacesHub;

5
src/main/java/com/corundumstudio/socketio/PacketListener.java → src/main/java/com/corundumstudio/socketio/handler/PacketListener.java

@ -13,16 +13,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.corundumstudio.socketio;
package com.corundumstudio.socketio.handler;
import java.util.Collections;
import com.corundumstudio.socketio.AckRequest;
import com.corundumstudio.socketio.ack.AckManager;
import com.corundumstudio.socketio.handler.HeartbeatHandler;
import com.corundumstudio.socketio.namespace.Namespace;
import com.corundumstudio.socketio.namespace.NamespacesHub;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.store.pubsub.PubSubStore;
import com.corundumstudio.socketio.transport.NamespaceClient;
public class PacketListener {

2
src/main/java/com/corundumstudio/socketio/namespace/Namespace.java

@ -30,13 +30,13 @@ import com.corundumstudio.socketio.AckRequest;
import com.corundumstudio.socketio.BroadcastOperations;
import com.corundumstudio.socketio.SocketIOClient;
import com.corundumstudio.socketio.SocketIONamespace;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.annotation.ScannerEngine;
import com.corundumstudio.socketio.listener.ConnectListener;
import com.corundumstudio.socketio.listener.DataListener;
import com.corundumstudio.socketio.listener.DisconnectListener;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.store.StoreFactory;
import com.corundumstudio.socketio.store.pubsub.DispatchMessage;
import com.corundumstudio.socketio.store.pubsub.JoinLeaveMessage;
import com.corundumstudio.socketio.store.pubsub.PubSubStore;

2
src/main/java/com/corundumstudio/socketio/namespace/NamespacesHub.java

@ -21,9 +21,9 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import com.corundumstudio.socketio.SocketIOClient;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.misc.CompositeIterable;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.store.StoreFactory;
public class NamespacesHub {

2
src/main/java/com/corundumstudio/socketio/store/MemoryStore.java

@ -18,8 +18,6 @@ package com.corundumstudio.socketio.store;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.corundumstudio.socketio.Store;
public class MemoryStore implements Store {
private final Map<String, String> store = new ConcurrentHashMap<String, String>();

1
src/main/java/com/corundumstudio/socketio/store/MemoryStoreFactory.java

@ -17,7 +17,6 @@ package com.corundumstudio.socketio.store;
import java.util.UUID;
import com.corundumstudio.socketio.Store;
import com.corundumstudio.socketio.store.pubsub.BaseStoreFactory;
import com.corundumstudio.socketio.store.pubsub.PubSubStore;

10
src/main/java/com/corundumstudio/socketio/store/RedisStore.java

@ -19,19 +19,13 @@ import java.util.UUID;
import redis.clients.jedis.Jedis;
import com.corundumstudio.socketio.Store;
public class RedisStore implements Store {
private Jedis client;
private final Jedis client;
private final String sessionId;
public RedisStore(UUID sessionId) {
public RedisStore(UUID sessionId, Jedis client) {
this.sessionId = sessionId.toString();
}
public void setClient(Jedis client) {
this.client = client;
}

5
src/main/java/com/corundumstudio/socketio/store/RedisStoreFactory.java

@ -19,7 +19,6 @@ import java.util.UUID;
import redis.clients.jedis.Jedis;
import com.corundumstudio.socketio.Store;
import com.corundumstudio.socketio.namespace.NamespacesHub;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.store.pubsub.BaseStoreFactory;
@ -59,9 +58,7 @@ public class RedisStoreFactory extends BaseStoreFactory {
@Override
public Store create(UUID sessionId) {
RedisStore store = new RedisStore(sessionId);
store.setClient(redisClient);
return store;
return new RedisStore(sessionId, redisClient);
}
public PubSubStore getPubSubStore() {

2
src/main/java/com/corundumstudio/socketio/Store.java → src/main/java/com/corundumstudio/socketio/store/Store.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.corundumstudio.socketio;
package com.corundumstudio.socketio.store;
public interface Store {

3
src/main/java/com/corundumstudio/socketio/StoreFactory.java → src/main/java/com/corundumstudio/socketio/store/StoreFactory.java

@ -13,10 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.corundumstudio.socketio;
package com.corundumstudio.socketio.store;
import java.util.UUID;
import com.corundumstudio.socketio.Disconnectable;
import com.corundumstudio.socketio.namespace.NamespacesHub;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.store.pubsub.PubSubStore;

2
src/main/java/com/corundumstudio/socketio/store/pubsub/BaseStoreFactory.java

@ -15,9 +15,9 @@
*/
package com.corundumstudio.socketio.store.pubsub;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.namespace.NamespacesHub;
import com.corundumstudio.socketio.parser.JsonSupport;
import com.corundumstudio.socketio.store.StoreFactory;
import com.corundumstudio.socketio.transport.MainBaseClient;
public abstract class BaseStoreFactory implements StoreFactory {

2
src/main/java/com/corundumstudio/socketio/transport/FlashSocketTransport.java

@ -20,11 +20,11 @@ import io.netty.channel.ChannelHandler.Sharable;
import com.corundumstudio.socketio.DisconnectableHub;
import com.corundumstudio.socketio.SocketIOChannelInitializer;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.Transport;
import com.corundumstudio.socketio.ack.AckManager;
import com.corundumstudio.socketio.handler.AuthorizeHandler;
import com.corundumstudio.socketio.handler.HeartbeatHandler;
import com.corundumstudio.socketio.store.StoreFactory;
@Sharable
public class FlashSocketTransport extends WebSocketTransport {

4
src/main/java/com/corundumstudio/socketio/transport/MainBaseClient.java

@ -25,15 +25,15 @@ import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import com.corundumstudio.socketio.Store;
import com.corundumstudio.socketio.DisconnectableHub;
import com.corundumstudio.socketio.SocketIOClient;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.Transport;
import com.corundumstudio.socketio.ack.AckManager;
import com.corundumstudio.socketio.namespace.Namespace;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.parser.PacketType;
import com.corundumstudio.socketio.store.Store;
import com.corundumstudio.socketio.store.StoreFactory;
/**
* Base class for main client.

2
src/main/java/com/corundumstudio/socketio/transport/WebSocketClient.java

@ -21,11 +21,11 @@ import io.netty.channel.ChannelFuture;
import java.util.UUID;
import com.corundumstudio.socketio.DisconnectableHub;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.Transport;
import com.corundumstudio.socketio.ack.AckManager;
import com.corundumstudio.socketio.messages.WebSocketPacketMessage;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.store.StoreFactory;
public class WebSocketClient extends MainBaseClient {

2
src/main/java/com/corundumstudio/socketio/transport/WebSocketTransport.java

@ -41,12 +41,12 @@ import org.slf4j.LoggerFactory;
import com.corundumstudio.socketio.DisconnectableHub;
import com.corundumstudio.socketio.SocketIOClient;
import com.corundumstudio.socketio.SocketIOChannelInitializer;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.Transport;
import com.corundumstudio.socketio.ack.AckManager;
import com.corundumstudio.socketio.handler.AuthorizeHandler;
import com.corundumstudio.socketio.handler.HeartbeatHandler;
import com.corundumstudio.socketio.messages.PacketsMessage;
import com.corundumstudio.socketio.store.StoreFactory;
@Sharable
public class WebSocketTransport extends BaseTransport {

2
src/main/java/com/corundumstudio/socketio/transport/XHRPollingClient.java

@ -24,11 +24,11 @@ import java.util.UUID;
import java.util.concurrent.ConcurrentLinkedQueue;
import com.corundumstudio.socketio.DisconnectableHub;
import com.corundumstudio.socketio.StoreFactory;
import com.corundumstudio.socketio.Transport;
import com.corundumstudio.socketio.ack.AckManager;
import com.corundumstudio.socketio.messages.XHRSendPacketsMessage;
import com.corundumstudio.socketio.parser.Packet;
import com.corundumstudio.socketio.store.StoreFactory;
public class XHRPollingClient extends MainBaseClient {

1
src/test/java/com/corundumstudio/socketio/handler/PacketHandlerTest.java

@ -26,7 +26,6 @@ import junit.framework.Assert;
import mockit.Mocked;
import com.corundumstudio.socketio.Configuration;
import com.corundumstudio.socketio.PacketListener;
import com.corundumstudio.socketio.transport.NamespaceClient;
import io.netty.buffer.ByteBuf;

Loading…
Cancel
Save