Example #1
0
        public INetworkingClient Create(string token, IEntityStreamer entityStreamer)
        {
            var entity = factory.Create(token, entityStreamer);

            Add(entity);
            return(entity);
        }
Example #2
0
        public INetworkingClient Create(IEntityStreamer entityStreamer)
        {
            var entity = factory.Create(idProvider.GetNext(), entityStreamer);

            Add(entity);
            return(entity);
        }
Example #3
0
        public INetworkingEntity Create(ulong id, IEntityStreamer entityStreamer, Entity.Entity streamedEntity,
                                        StreamingType streamingType = StreamingType.Default)
        {
            streamedEntity.Id = id;
            var entity = factory.Create(entityStreamer, streamedEntity, streamingType);

            Add(entity);
            return(entity);
        }
Example #4
0
 public NetworkingModule(string ip, int port, IIdProvider <ulong> idProvider,
                         INetworkingEntityFactory entityFactory,
                         IIdProvider <string> tokenProvider, INetworkingClientFactory clientFactory,
                         IAuthenticationProviderFactory authenticationProviderFactory,
                         IStreamingHandlerFactory streamingHandlerFactory)
 {
     IdProvider    = idProvider;
     TokenProvider = tokenProvider;
     EntityPool    = new NetworkingEntityPool(idProvider, entityFactory);
     ClientPool    = new NetworkingClientPool(tokenProvider, clientFactory);
     Streamer      = new EntityStreamer();
     Server        = new Server(ip, port, ClientPool, authenticationProviderFactory, Streamer, streamingHandlerFactory);
 }
 public NetworkingClient(string token, IEntityStreamer entityStreamer)
 {
     Token  = token;
     Exists = true;
     this.entityStreamer = entityStreamer;
 }
Example #6
0
        public Server(string ip, int port, INetworkingClientPool networkingClientPool, IAuthenticationProviderFactory authenticationProviderFactory, IEntityStreamer streamer,
                      IStreamingHandlerFactory factory)
        {
            var webSocket = new WebSocket();
            var authenticationProvider = authenticationProviderFactory.Create(ip, port, webSocket);
            var streamingHandler       = factory.Create(networkingClientPool, authenticationProvider);

            StreamingHandler                  = streamingHandler;
            webSocket.OnMessageReceived       = streamingHandler.OnMessage;
            webSocket.OnError                 = authenticationProvider.OnError;
            webSocket.OnConnectionEstablished = authenticationProvider.OnConnectionEstablished;
            webSocket.OnConnectionBroken      = authenticationProvider.OnConnectionBroken;
            webSocket.StartListen(port);
        }
Example #7
0
 public ObjectEntity(IEntityStreamer entityStreamer, Entity.Entity streamedEntity) : base(entityStreamer,
                                                                                          streamedEntity)
 {
 }
Example #8
0
 public INetworkingEntity Create(IEntityStreamer entityStreamer, Entity.Entity streamedEntity) =>
 Create(idProvider.GetNext(), entityStreamer, streamedEntity);
Example #9
0
 public INetworkingEntity Create(IEntityStreamer entityStreamer, Entity.Entity streamedEntity, StreamingType streamingType)
 {
     return(new Elements.Entities.NetworkingEntity(entityStreamer, streamedEntity, streamingType));
 }
Example #10
0
 public INetworkingClient Create(string token, IEntityStreamer entityStreamer)
 {
     return(new NetworkingClient(token, entityStreamer));
 }