Package org.jboss.netty.channel

Examples of org.jboss.netty.channel.ChannelFuture


      }else{
        bootstrap.setPipelineFactory(zomFactory);
        udpLocalAddress = zomHandler.connectLocal();
      }
     
      ChannelFuture future = bootstrap.connect(new InetSocketAddress(host,
          port));
     
      future.addListener(new ChannelFutureListener()
      {
        @Override
        public void operationComplete(ChannelFuture future) throws Exception
        {
          ChannelBuffer loginBuffer = getLoginBuffer("Zombie_ROOM_1_REF_KEY_1",writeSocketAddressToBuffer(udpLocalAddress));
          Channel channel = future.getChannel();
          CHANNEL_ID_ADDRESS_MAP.put(channel.getId(), udpLocalAddress);
          channel.write(loginBuffer);
        }
      });
    }
View Full Code Here


      {
        // Write the connect statement. TODO repeat till we get start.
        System.out.println("Events.CONNECT: " + Events.CONNECT);
        ChannelBuffer buf = NettyUtils.createBufferForOpcode(Events.CONNECT);
       
        ChannelFuture future = c.write(buf, serverAddress);
        future.addListener(new ChannelFutureListener()
        {
          @Override
          public void operationComplete(ChannelFuture future) throws Exception
          {
            if(!future.isSuccess())
            {
              System.out.println("CONNECT_UDP write to server unsuccessful: " + future.getCause().getMessage());
            }
          }
        });
       
        future.awaitUninterruptibly();
        WriteByte write = new WriteByte(c, serverAddress,iam);
        ZombieClient.SERVICE.scheduleAtFixedRate(write,10000l,5000l, TimeUnit.MILLISECONDS);
      }
      else
      {
View Full Code Here

        logger.info("SocketMasterConnector releaseResource now.");
  }
 
  @Override
  public void echoGetJobTasks(final GetTaskResponseEvent event) {
    ChannelFuture channelFuture = ((Channel)event.getChannel()).write(event);
   
//    这里的线程等待只是为了阻塞线程?
//    try {
//      channelFuture.await(10, TimeUnit.SECONDS);
//    } catch (InterruptedException e) {
//    }
   
    channelFuture.addListener(new ChannelFutureListener() {
          public void operationComplete(ChannelFuture future) {
              if(future.isSuccess()) {
                  //warn的日志,打点为了对每轮执行情况进行观察
                  if (logger.isWarnEnabled())
                  {
View Full Code Here

   
  }

  @Override
  public void echoSendJobTaskResults(SendResultsResponseEvent event) {
    ChannelFuture channelFuture = ((Channel)event.getChannel()).write(event);
   
//    try {
//      channelFuture.await(10, TimeUnit.SECONDS);
//    } catch (InterruptedException e) {
//    }
   
    channelFuture.addListener(new ChannelFutureListener() {
          public void operationComplete(ChannelFuture future) {
              if (!future.isSuccess())
              {
                logger.error("Mastersocket write error.",future.getCause());
                  future.getChannel().close();
View Full Code Here

  }
 
  @Override
  public void echoSendMonitorInfo(SendMonitorInfoResponseEvent event) {
   
    ChannelFuture channelFuture = ((Channel)event.getChannel()).write(event);
    channelFuture.addListener(new ChannelFutureListener() {
          public void operationComplete(ChannelFuture future) {
              if (!future.isSuccess())
              {
                logger.error("Mastersocket write error.",future.getCause());
                  future.getChannel().close();
View Full Code Here

     
      Channel channel = getChannel(leaderChannel);
     
      requestEvent.setChannel(channel);
     
      ChannelFuture channelFuture = channel.write(requestEvent);

      // why ??, 这里不必等待
      //channelFuture.await(10, TimeUnit.SECONDS);

      channelFuture.addListener(new ChannelFutureListener() {
        public void operationComplete(ChannelFuture future) {
          if (!future.isSuccess()) {
            responseQueue.remove(event.getSequence());
//            slaveEventTimeQueue.remove(event);
           
View Full Code Here

//            slaveEventTimeQueue.add(jobResponseEvent);
           
            Channel channel = getChannel(master);
            jobResponseEvent.setChannel(channel);
            final long start = System.currentTimeMillis();
            ChannelFuture channelFuture = channel.write(jobResponseEvent);
//            channelFuture.await(10, TimeUnit.SECONDS);

            channelFuture.addListener(new ChannelFutureListener() {
                public void operationComplete(ChannelFuture future) {
                    if (!future.isSuccess()) {
                        responseQueue.remove(event.getSequence());
//                        slaveEventTimeQueue.remove(event);
                       
View Full Code Here

     
      responseQueue.put(sendSlaveMonitorInfoEvent.getSequence(), sendSlaveMonitorInfoEvent);
     
      Channel channel = getChannel(leaderChannel);
      sendSlaveMonitorInfoEvent.setChannel(channel);
      ChannelFuture channelFuture = channel.write(sendSlaveMonitorInfoEvent);

      channelFuture.addListener(new ChannelFutureListener() {
        public void operationComplete(ChannelFuture future) {
          if (!future.isSuccess()) {
            responseQueue.remove(event.getSequence());
            logger.error("Slavesocket write error when trying to get tasks from master.", future.getCause());
            future.getChannel().close();
View Full Code Here

      // Set up the event pipeline factory.
      bootstrap.setPipelineFactory(new HotrodClientPipelaneFactory(decoder));

      // Start the connection attempt.
      ChannelFuture future = bootstrap.connect(serverAddress);

      // Wait until the connection attempt succeeds or fails.
      channel = future.awaitUninterruptibly().getChannel();
      if (!future.isSuccess()) {
         bootstrap.releaseExternalResources();
         throw new TransportException("Could not create netty transport", future.getCause());
      }
   }
View Full Code Here

            while (tried <= max_retries) {

                LOG.info("Reconnect started for {}... [{}]", name(), tried);
                LOG.debug("connection started...");

                ChannelFuture future = bootstrap.connect(remote_addr);
                future.awaitUninterruptibly();
                Channel current = future.getChannel();
                if (!future.isSuccess()) {
                    if (null != current) {
                        current.close();
                    }
                } else {
                    channel = current;
View Full Code Here

TOP

Related Classes of org.jboss.netty.channel.ChannelFuture

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.