Package org.menacheri.jetserver.event

Examples of org.menacheri.jetserver.event.Event


      public int getEventType() {
        return Events.SESSION_MESSAGE;
      }
    });

    Event event = Events.event(null, Events.NETWORK_MESSAGE);
    dispatcher.fireEvent(event);
    assertFalse(latch.await(1, TimeUnit.SECONDS));
  }
View Full Code Here


        return 0;
      }
    });
    long startTime = System.nanoTime();
    for (int i = 1; i <= countOfEvents; i++) {
      Event event = Events.event(null, Events.SESSION_MESSAGE);
      dispatcher.fireEvent(event);
    }
    long time = System.nanoTime() - startTime;
    latch.await(10, TimeUnit.SECONDS);
    System.out.printf("Took  %.3f seconds to send %d int events",
View Full Code Here

    // start test
    gameRoom.disconnectSession(playerSession);
    JetlangEventDispatcher gameDispatcher = (JetlangEventDispatcher) gameRoomSession
        .getEventDispatcher();
    assertNoListeners(gameDispatcher);
    Event event = Events.event(null, Events.SESSION_MESSAGE);
    playerSession.onEvent(event);
    assertFalse(latch.await(500, TimeUnit.MILLISECONDS));

    // Connect to another game room
    sessionBuilder.gameRoomName("Zombie_ROOM_2");
View Full Code Here

    playerSession2.addHandler(new SessionHandlerLatchCounter(playerSession,
        counter, latch2));
    playerSession3.addHandler(new SessionHandlerLatchCounter(playerSession,
        counter, latch2));
    // start test
    Event event1 = Events.event(null, Events.DISCONNECT);
    playerSession.onEvent(event1);// disconnect session 1.
    assertFalse(latch1.await(1000, TimeUnit.MILLISECONDS));// This is just a wait
    Event message = Events.event(null, Events.SESSION_MESSAGE);
    playerSession.onEvent(message);
    assertFalse(latch1.await(500, TimeUnit.MILLISECONDS));// Ensure that the message is not sent.
    Event event2 = Events.event(null, Events.DISCONNECT);
    Event event3 = Events.event(null, Events.DISCONNECT);
    playerSession2.onEvent(event2);
    playerSession3.onEvent(event3);

    assertTrue(latch2.await(500, TimeUnit.MILLISECONDS));
    // 1 ondisconnect(session1) + 0 onnetwork(session1) + 2 ondisconnect(session2 and 3)
View Full Code Here

    if (e.getMessage() instanceof TextWebSocketFrame)
    {
      TextWebSocketFrame frame = (TextWebSocketFrame) e.getMessage();
      String data = frame.getText();
      LOG.trace("From websocket: " + data);
      Event event = gson.fromJson(data, DefaultEvent.class);
      int type = event.getType();
      if (Events.LOG_IN == type)
      {
        LOG.trace("Login attempt from {}", channel.getRemoteAddress());
        List<String> credList = null;
        credList = (List) event.getSource();
        Player player = lookupPlayer(credList.get(0), credList.get(1));
        handleLogin(player, channel);
        handleGameRoomJoin(player, channel, credList.get(2));
      }
      else if (type == Events.RECONNECT)
      {
        LOG.debug("Reconnect attempt from {}", channel.getRemoteAddress());
        PlayerSession playerSession = lookupSession((String)event.getSource());
        handleReconnect(playerSession, channel);
      }
      else
      {
        LOG.error(
            "Invalid event {} sent from remote address {}. "
                + "Going to close channel {}",
            new Object[] { event.getType(),
                channel.getRemoteAddress(), channel.getId() });
        closeChannelWithLoginFailure(channel);
      }
    }
    else
View Full Code Here

    });
  }

  protected TextWebSocketFrame eventToFrame(byte opcode, Object payload)
  {
    Event event = Events.event(payload, opcode);
    return new TextWebSocketFrame(gson.toJson(event));
  }
View Full Code Here

    EncoderEmbedder<ChannelBuffer> encoder = new EncoderEmbedder<ChannelBuffer>(
        amf3Protocol.getLengthFieldPrepender(),
        amf3Protocol.getEventEncoder(),
        amf3Protocol.getEventSourceToAMF3Encoder());
    Event event = Events.event(playerStats,Events.SESSION_MESSAGE);
    encoder.offer(event);
    ChannelBuffer encoded = encoder.peek();
    decoder.offer(encoded);
    Event decoded = decoder.peek();
    assertTrue(decoded.getType() == Events.SESSION_MESSAGE);
    PlayerStats playerStats = (PlayerStats) decoded.getSource();
    assertEquals(playerStats, this.playerStats);
  }
View Full Code Here

    EncoderEmbedder<ChannelBuffer> encoder = new EncoderEmbedder<ChannelBuffer>(
        messageBufferProtocol.getLengthFieldPrepender(),
        messageBufferProtocol.getMessageBufferEventEncoder());
    NettyMessageBuffer payload = new NettyMessageBuffer();
    payload.writeStrings("user","pass","TestRoom1");
    Event event = Events.event(payload, Events.LOG_IN);
    encoder.offer(event);
    ChannelBuffer encoded = encoder.peek();
   
    Thread.sleep(100);// so that timestamps will differ.
    decoder.offer(encoded);
    Event decoded = decoder.peek();
    assertEquals(decoded.getType(),Events.LOG_IN);
    assertFalse("Timestamps should not be same",decoded.getTimeStamp() == event.getTimeStamp());
    NettyMessageBuffer decodedPayload = (NettyMessageBuffer)decoded.getSource();
    assertEquals("user",decodedPayload.readString());
    assertEquals("pass",decodedPayload.readString());
    assertEquals("TestRoom1",decodedPayload.readString());
  }
View Full Code Here

  @Override
  public void close()
  {
    LOG.debug("Going to close tcp connection in class: {}", this
        .getClass().getName());
    Event event = Events.event(null, Events.DISCONNECT);
    if (channel.isConnected())
    {
      channel.write(event).addListener(ChannelFutureListener.CLOSE);
    }
    else
    {
      channel.close();
      LOG.trace("Unable to write the Event {} with type {} to socket",
          event, event.getType());
    }
  }
View Full Code Here

TOP

Related Classes of org.menacheri.jetserver.event.Event

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.