Package org.menacheri.jetclient.app

Examples of org.menacheri.jetclient.app.Session


  @Override
  public void channelClosed(ChannelHandlerContext ctx, ChannelStateEvent e)
      throws Exception
  {
    DatagramChannel datagramChannel = (DatagramChannel) e.getChannel();
    Session session = NettyUDPClient.CLIENTS.get(datagramChannel
        .getLocalAddress());
    if ((null != session) && !session.isShuttingDown())
    {
      Event event = Events.event(e, Events.DISCONNECT);
      session.onEvent(event);
    }
  }
View Full Code Here


  public abstract void onDataIn(Event event);

  public void onNetworkMessage(NetworkEvent networkEvent)
  {
    Session session = getSession();
    boolean writeable = session.isWriteable();
    MessageSender messageSender = null;
    if (networkEvent.getDeliveryGuaranty().getGuaranty() == DeliveryGuarantyOptions.FAST
        .getGuaranty())
    {
      messageSender = session.getUdpMessageSender();
    }
    else
    {
      messageSender = session.getTcpMessageSender();
    }
    if (writeable && null != networkEvent)
    {
      messageSender.sendMessage(networkEvent);
    }
View Full Code Here

  @Override
  public synchronized void close()
  {
    if (isClosed)
      return;
    Session session = NettyUDPClient.CLIENTS.remove(channel
        .getLocalAddress());
    if (null == session)
    {
      System.err.println("Possible memory leak occurred. "
          + "The session associated with udp localaddress: "
View Full Code Here

        .password("pass").connectionKey("Zombie_ROOM_1_REF_KEY_1")
        .jetserverTcpHostName("localhost").tcpPort(18090)
        .jetserverUdpHostName("255.255.255.255").udpPort(18090);
    LoginHelper loginHelper = builder.build();
    SessionFactory sessionFactory = new SessionFactory(loginHelper);
    Session session = sessionFactory.createAndConnectSession();
    AbstractSessionEventHandler handler = new AbstractSessionEventHandler(
        session)
    {
      @Override
      public void onDataIn(Event event)
      {
        System.out.println("Received event: " + event);
      }
    };
    session.addHandler(handler);

  }
View Full Code Here

TOP

Related Classes of org.menacheri.jetclient.app.Session

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.