Package org.menacheri.jetserver.event

Examples of org.menacheri.jetserver.event.Event


    private final AtomicInteger counter = new AtomicInteger(0);
    @Override
    protected Object decode(ChannelHandlerContext ctx, Channel channel,
        Object msg) throws Exception
    {
      Event event = (Event)msg;
      if(Events.START == event.getType())
      {
        int started = counter.incrementAndGet();
        System.out.println("Started: " + started);
      }
      else if(Events.NETWORK_MESSAGE == event.getType())
      {
        System.out.println("Client Recieved Data No: " + INTEGER.addAndGet(5000));
      }
      else
      {
        System.out.println("Recieved eventType: " + event.getType());
      }
      return msg;
    }
View Full Code Here


      throws Exception
  {
    Object message = e.getMessage();
    if(message instanceof Event)
    {
      Event event = (Event)message;
      if(Events.NETWORK_MESSAGE == event.getType())
      {
        ChannelBuffer apocalypse = (ChannelBuffer) event.getSource();
        if(apocalypse.readableBytes()>=4)
        {
          int cmd = apocalypse.readInt();
          ZombieCommands command = ZombieCommands.CommandsEnum.fromInt(cmd);
          if(command == ZombieCommands.APOCALYPSE)
View Full Code Here

      throws Exception
  {
    Object message = e.getMessage();
    if (message instanceof Event)
    {
      Event event = (Event) message;
      if (Events.START == event.getType())
      {
        // TCP write to server
        WriteByte write = new WriteByte(e.getChannel(), null,
            IAM.ZOMBIE);
        ZombieClient.SERVICE.scheduleAtFixedRate(write, 2000l,
            500l, TimeUnit.MILLISECONDS);
        // For UDP write to server
        connectUDP(e.getChannel());
      }
      else if (Events.LOG_IN_SUCCESS == event.getType())
      {
       
      }
      else if (Events.NETWORK_MESSAGE == event.getType())
      {
        ChannelBuffer buffer = (ChannelBuffer) event.getSource();
        if (buffer.readableBytes() >= 4)
        {
          System.out
              .println("UDP event from server in ZombieHandler: "
                  + buffer.readInt());
View Full Code Here

      throws Exception
  {
    Object message = e.getMessage();
    if (message instanceof Event)
    {
      Event event = (Event) message;
      if (Events.START == event.getType())
      {
        // TCP write to server
        WriteByte write = new WriteByte(e.getChannel(), null,
            IAM.DEFENDER);
        ZombieClient.SERVICE.scheduleAtFixedRate(write, 10000l, 500,
            TimeUnit.MILLISECONDS);
        // For UDP write to server
        connectUDP(e.getChannel());
      }
      else if (Events.NETWORK_MESSAGE == event.getType())
      {
        ChannelBuffer buffer = (ChannelBuffer) event.getSource();
        if (buffer.readableBytes() >= 4)
        {
          System.out
              .println("UDP event from server in DefenderHandler: "
                  + buffer.readInt());
View Full Code Here

  @Override
  protected Object decode(ChannelHandlerContext ctx, Channel channel,
      Object msg) throws Exception
  {
    Event event = null;
    try
    {
      TextWebSocketFrame frame = (TextWebSocketFrame) msg;
      event = gson.fromJson(frame.getText(), DefaultEvent.class);
      if (event.getType() == Events.NETWORK_MESSAGE)
      {
        event.setType(Events.SESSION_MESSAGE);
      }
    }
    catch (Exception e)
    {
      LOG.error("Exception occurred while decoding json: ", e);
View Full Code Here

{
  @Override
  protected Object encode(ChannelHandlerContext ctx, Channel channel,
      Object msg) throws Exception
  {
    Event event = (Event)msg;
    ChannelBuffer payload = (ChannelBuffer) super.encode(ctx, channel, event.getSource());
    return Events.event(payload, event.getType());
  }
View Full Code Here

    if (null == msg)
    {
      LOG.error("Received null message in EventEncoder");
      return msg;
    }
    Event event = (Event) msg;
    ChannelBuffer opcode = ChannelBuffers.buffer(1);
    opcode.writeByte(event.getType());
    ChannelBuffer buffer = null;
    if(null != event.getSource())
    {
      ChannelBuffer data = (ChannelBuffer) event.getSource();
      buffer = ChannelBuffers.wrappedBuffer(opcode, data);
    }
    else
    {
      buffer = opcode;
View Full Code Here

    if ((null == msg))
    {
      LOG.error("Incoming message is null");
      return msg;
    }
    Event event = (Event)msg;
    if(event.getType() == Events.SESSION_MESSAGE)
    {
      ChannelBuffer buffer = (ChannelBuffer)event.getSource();
      LOG.trace("BinaryArray with size:{} Received.", buffer.readableBytes());
      ByteArrayInputStream bis = new ByteArrayInputStream(buffer.array());
      event.setSource(bis);
    }
    return event;
  }
View Full Code Here

    if (null == msg)
    {
      LOG.error("Null message received in MessageBufferEventEncoder");
      return msg;
    }
    Event event = (Event) msg;
    ChannelBuffer opcode = ChannelBuffers.buffer(1);
    opcode.writeByte(event.getType());
    ChannelBuffer buffer = null;
    if(null != event.getSource())
    {
      @SuppressWarnings("unchecked")
      MessageBuffer<ChannelBuffer> msgBuffer = (MessageBuffer<ChannelBuffer>)event.getSource();
      ChannelBuffer data = msgBuffer.getNativeBuffer();
      buffer = ChannelBuffers.wrappedBuffer(opcode, data);
    }
    else
    {
View Full Code Here

  @Override
  public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e)
      throws Exception
  {
    LOG.error("Exception during network communication: {}.", e);
    Event event = Events.event(e, Events.EXCEPTION);
    playerSession.onEvent(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.