Package org.menacheri.jetserver.event

Examples of org.menacheri.jetserver.event.Event


    LOG.debug("Netty Channel {} is closed.", e.getChannel().getId());
    if (!playerSession.isShuttingDown())
    {
      // Should not send close to session, since reconnection/other
      // business logic might be in place.
      Event event = Events.event(e, Events.DISCONNECT);
      playerSession.onEvent(event);
    }
  }
View Full Code Here


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

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

        amf3StringProtocol.getJavaObjectToAMF3Encoder());
   
    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(10);// despite delay the timestamps should be same since we are decoding the whole object.
    decoder.offer(encoded);
    Event decoded = decoder.peek();
    assertEquals(decoded.getType(),Events.LOG_IN);
    assertTrue("Timestamps should be same" ,decoded.getTimeStamp() == event.getTimeStamp());
    NettyMessageBuffer decodedPayload = (NettyMessageBuffer)decoded.getSource();
    // NettyMessageBuffer will not get de-serialized properly.
    assertNull(decodedPayload.readString());
  }
View Full Code Here

      {
        for (Session session : sessionList)
        {
          for (int i = 1; i <= EVENTS_PER_SESSION; i++)
          {
            Event event = Events.event(null,
                Events.SESSION_MESSAGE);
            session.onEvent(event);
          }
        }
      }
View Full Code Here

      {
        for (Session session : sessionList)
        {
          for (int i = 1; i <= EVENTS_PER_SESSION; i++)
          {
            Event event = Events.event(null,
                Events.SESSION_MESSAGE);
            session.onEvent(event);
          }
        }
      }
View Full Code Here

  private static final AtomicInteger CHANNEL_COUNTER = new AtomicInteger(0);

  public void messageReceived(final ChannelHandlerContext ctx,
      final MessageEvent e) throws Exception
  {
    final Event event = (Event) e.getMessage();
    final ChannelBuffer buffer = (ChannelBuffer) event.getSource();
    final Channel channel = e.getChannel();
    int type = event.getType();
    if (Events.LOG_IN == type)
    {
      LOG.debug("Login attempt from {}", channel.getRemoteAddress());
      Player player = lookupPlayer(buffer, channel);
      handleLogin(player, channel, buffer);
    }
    else if (Events.RECONNECT == type)
    {
      LOG.debug("Reconnect attempt from {}", channel.getRemoteAddress());
      String reconnectKey = NettyUtils.readString(buffer);
      PlayerSession playerSession = lookupSession(reconnectKey);
      handleReconnect(playerSession, channel, buffer);
    }
    else
    {
      LOG.error("Invalid event {} sent from remote address {}. "
          + "Going to close channel {}",
          new Object[] { event.getType(), channel.getRemoteAddress(),
              channel.getId() });
      closeChannelWithLoginFailure(channel);
    }
  }
View Full Code Here

{
  @Override
  protected Object decode(ChannelHandlerContext ctx, Channel channel,
      Object msg) throws Exception
  {
    Event event = (Event) msg;
    Object source = super.decode(ctx, channel, event.getSource());
    event.setSource(source);
    return event;
  }
View Full Code Here

    // Get the session using the remoteAddress.
    SocketAddress remoteAddress = e.getRemoteAddress();
    Session session = udpSessionRegistry.getSession(remoteAddress);
    if(null != session)
    {
      Event event = (Event) e.getMessage();
      // If the session's UDP has not been connected yet then send a
      // CONNECT event.
      if (!session.isUDPEnabled())
      {
        event = getUDPConnectEvent(event, remoteAddress,
            (DatagramChannel) e.getChannel());
        // Pass the connect event on to the session
        session.onEvent(event);
      }
      else if (event.getType() == Events.CONNECT)
      {
        // Duplicate connect just discard.
        LOG.trace("Duplicate CONNECT {} received in UDP channel, "
            + "for session: {} going to discard", event, session);
      }
View Full Code Here

          + "It will get converted to a CONNECT event since "
          + "the UDP MessageSender is not initialized till now",
          event.getType());
    }
    Fast messageSender = new NettyUDPMessageSender(remoteAddress, udpChannel, udpSessionRegistry);
    Event connectEvent = Events.connectEvent(messageSender);
   
    return connectEvent;
  }
View Full Code Here

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

    Event event = Events.event(null, Events.SESSION_MESSAGE);
    dispatcher.fireEvent(event);
    event = Events.event(null, Events.NETWORK_MESSAGE);
    dispatcher.fireEvent(event);
    event = Events.event(null, Events.EXCEPTION);
    dispatcher.fireEvent(event);
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.