Package net.solosky.maplefetion.net

Examples of net.solosky.maplefetion.net.Transfer


   * @return
   */
  private Transfer buildTransfer(ArrayList<Port> portList)
  {
    TransferFactory factory = this.context.getTransferFactory();
    Transfer transfer = null;
    Port     port     = null;
    Iterator<Port> it = portList.iterator();
    while(it.hasNext()) {
      port = it.next();
      //尝试建立连接
      try {
        logger.trace("try to connect to port = "+port+" ..");
              transfer = factory.createTransfer(port);
            } catch (TransferException e) {
              logger.trace("Connect to port failed - Port = "+port, e);
            }
           
            //如果建立成功就跳出循环,否则继续尝试建立下一个端口的连接
      if(transfer!=null) {
        logger.trace("Transfer created success. - Transfer="+transfer.getTransferName());
        break;
      }
    }
    return transfer;
  }
View Full Code Here


          ticket = this.context.getDialogFactory().getServerDialog().startChat();
        }
        TicketHelper helper = new TicketHelper(ticket);
       
        //然后连接聊天服务器,建立处理链
        Transfer transfer = this.buildTransfer(helper.getPortList());
        if(transfer==null) throw new TransferException("Cannot connect to chat server.");
        this.buildProcessorChain(transfer);
       
        //发送注册信息
        this.register(helper.getCredential());
View Full Code Here

   
    //判断是否连接成功,如果不成功抛出异常
    if(!cf.isConnected())
      throw new TransferException("Connecting to "+port+" failed..");
   
    Transfer transfer = new MinaTransfer(cf.getSession());
    cf.getSession().setAttribute(MinaTransfer.class, transfer);
   
       return transfer;
  }
View Full Code Here

TOP

Related Classes of net.solosky.maplefetion.net.Transfer

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.