当前位置: 首页>>代码示例>>Java>>正文


Java Event.CONNECT属性代码示例

本文整理汇总了Java中org.jgroups.Event.CONNECT属性的典型用法代码示例。如果您正苦于以下问题:Java Event.CONNECT属性的具体用法?Java Event.CONNECT怎么用?Java Event.CONNECT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.jgroups.Event的用法示例。


在下文中一共展示了Event.CONNECT属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: down

public Object down(Event evt) {
    switch(evt.getType()) {
        case Event.MSG:
            Message msg=(Message)evt.getArg();
            FORK.ForkHeader hdr=(FORK.ForkHeader)msg.getHeader(FORK.ID);
            if(hdr == null)
                msg.putHeader(FORK.ID, hdr=new FORK.ForkHeader(fork_stack_id, null));
            else
                hdr.setForkStackId(fork_stack_id);
            break;
        case Event.SET_LOCAL_ADDRESS:
        case Event.VIEW_CHANGE:
        case Event.CONNECT:
        case Event.CONNECT_USE_FLUSH:
        case Event.CONNECT_WITH_STATE_TRANSFER:
        case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
        case Event.DISCONNECT:
            return null; // don't propagate further down, this is only important for the main stack
    }
    return down_prot.down(evt);
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:21,代码来源:ForkProtocol.java

示例2: down

public Object down(Event evt) {
    switch(evt.getType()) {
        case Event.VIEW_CHANGE:
            View view=(View)evt.getArg();
            handleView(view);
            break;
        case Event.SET_LOCAL_ADDRESS:
            local_addr=(Address)evt.getArg();
            break;
        case Event.CONNECT:
        case Event.CONNECT_USE_FLUSH:
        case Event.CONNECT_WITH_STATE_TRANSFER:
        case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
            local_host=getHostFor(local_addr);
            break;
        case Event.DISCONNECT:
            Object retval=down_prot.down(evt);
            local_host=null;
            return retval;

        case Event.UNSUSPECT:
            Address mbr=(Address)evt.getArg();
            unsuspect(mbr);
            break;
    }
    return down_prot.down(evt);
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:27,代码来源:FD_HOST.java

示例3: handleDownEvent

public Object handleDownEvent(Event evt) {
   Object retEvent = super.handleDownEvent(evt);
   switch (evt.getType()) {
      case Event.CONNECT:
      case Event.CONNECT_WITH_STATE_TRANSFER:
      case Event.CONNECT_USE_FLUSH:
      case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
          String group=(String)evt.getArg();
          Address local=local_addr;

          if(stubManager != null)
             stubManager.destroyStubs();
          stubManager = new TUNNELStubManager(this,group,local,getReconnectInterval());
          for (InetSocketAddress gr : gossip_router_hosts) {
              RouterStub stub = stubManager.createAndRegisterStub(gr.getHostName(), gr.getPort(), bind_addr);
              stub.setTcpNoDelay(tcp_nodelay);           
           }  
          PhysicalAddress physical_addr=(PhysicalAddress)down(new Event(Event.GET_PHYSICAL_ADDRESS, local));
          String logical_name=org.jgroups.util.UUID.get(local);
          List<RouterStub> stubs = stubManager.getStubs();
          tunnel_policy.connect(stubs, group, local, logical_name, physical_addr);
         break;

      case Event.DISCONNECT:
          local = local_addr;
          disconnectStub(cluster_name != null? cluster_name.toString() : null,local);
         break;
   }
   return retEvent;
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:30,代码来源:TUNNEL.java

示例4: down

public Object down(Event evt) {
    switch(evt.getType()) {
        case Event.CONNECT:
        case Event.CONNECT_USE_FLUSH:
        case Event.CONNECT_WITH_STATE_TRANSFER:
        case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
            cluster_name=new AsciiString((String)evt.getArg());
            break;
        case Event.SET_LOCAL_ADDRESS:
            local_addr=(Address)evt.getArg();
            break;
    }
    return down_prot.down(evt);
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:14,代码来源:MAKE_BATCH.java

示例5: down

public Object down(Event evt) {
    switch (evt.getType()) {
    case Event.CONNECT:
    case Event.CONNECT_WITH_STATE_TRANSFER:
    case Event.CONNECT_USE_FLUSH:
    case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH:
        clusterName = (String) evt.getArg();
        break;
    }
    return super.down(evt);
}
 
开发者ID:jboss-openshift,项目名称:openshift-ping,代码行数:11,代码来源:OpenshiftPing.java


注:本文中的org.jgroups.Event.CONNECT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。