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


Java Event.SUSPECT属性代码示例

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


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

示例1: up

public Object up(Event evt) {
    if(evt.getType() == Event.SUSPECT) {
        Address suspect=(Address)evt.getArg();
        long diff=System.currentTimeMillis() - start;
        map.put(suspect, diff);
        System.out.println("[" + diff + "] evt = " + evt);
    }
    return null;
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:9,代码来源:VERIFY_SUSPECT_Test.java

示例2: up

/**
 * <b>Callback</b>. Called by superclass when event may be handled.<p> <b>Do not use <code>PassUp</code> in this
 * method as the event is passed up by default by the superclass after this method returns !</b>
 */
public Object up(Event evt) {
    switch(evt.getType()) {

    case Event.MSG:
        Message msg=(Message)evt.getArg();
        if(msg.isFlagSet(Message.Flag.NO_RELIABILITY))
            break;
        NakAckHeader hdr=(NakAckHeader)msg.getHeader(this.id);
        if(hdr == null)
            break;  // pass up (e.g. unicast msg)

        if(!is_server) { // discard messages while not yet server (i.e., until JOIN has returned)
            if(become_server_queue != null) {
                become_server_queue.add(msg);
                if(log.isTraceEnabled())
                    log.trace(local_addr + ": message " + msg.getSrc() + "::" + hdr.seqno + " was added to queue (not yet server)");
            }
            else {
                if(log.isTraceEnabled())
                    log.trace(local_addr + ": message " + msg.getSrc() + "::" + hdr.seqno + " was discarded (not yet server)");
            }
            return null;
        }

        // Changed by bela Jan 29 2003: we must not remove the header, otherwise further xmit requests will fail !
        //hdr=(NakAckHeader)msg.removeHeader(getName());

        switch(hdr.type) {

        case NakAckHeader.MSG:
            handleMessage(msg, hdr);
            return null;        // transmitter passes message up for us !

        case NakAckHeader.XMIT_REQ:
            if(hdr.range == null) {
                if(log.isErrorEnabled()) {
                    log.error("XMIT_REQ: range of xmit msg is null; discarding request from " + msg.getSrc());
                }
                return null;
            }
            handleXmitReq(msg.getSrc(), hdr.range.low, hdr.range.high, hdr.sender);
            return null;

        case NakAckHeader.XMIT_RSP:
            handleXmitRsp(msg, hdr);
            return null;

        default:
            if(log.isErrorEnabled()) {
                log.error("NakAck header type " + hdr.type + " not known !");
            }
            return null;
        }

    case Event.STABLE:  // generated by STABLE layer. Delete stable messages passed in arg
        stable((Digest)evt.getArg());
        return null;  // do not pass up further (Bela Aug 7 2001)

    case Event.SUSPECT:
        // release the promise if rebroadcasting is in progress... otherwise we wait forever. there will be a new
        // flush round anyway
        if(rebroadcasting) {
            cancelRebroadcasting();
        }
        break;
    }
    return up_prot.up(evt);
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:72,代码来源:NAKACK.java

示例3: up

/**
 * {@inheritDoc}
 * @see org.jgroups.UpHandler#up(org.jgroups.Event)
 */
@Override
public Object up(Event evt) {
    switch (evt.getType()) {
        case Event.MSG:
            Message msg = (Message) evt.getArg();
            MuxHeader hdr = (MuxHeader) msg.getHeader(MuxRequestCorrelator.MUX_ID);
            if (hdr != null) {
                short id = hdr.getId();
                UpHandler handler = handlers.get(id);
                return (handler != null) ? handler.up(evt) : new NoMuxHandler(id);
            }
            break;
        case Event.GET_APPLSTATE:
        case Event.GET_STATE_OK: 
        case Event.STATE_TRANSFER_OUTPUTSTREAM: 
        case Event.STATE_TRANSFER_INPUTSTREAM:
            ImmutableReference<Object> wrapper = handleStateTransferEvent(evt);
            if (wrapper != null)
            {
               return wrapper.get();
            }
            break;
        case Event.BLOCK:
        case Event.UNBLOCK:
            synchronized (flushMutex)
            {
               this.lastFlushEvent = evt;
               passToAllHandlers(evt);
               break;
            }
        case Event.VIEW_CHANGE:
        case Event.SET_LOCAL_ADDRESS: 
        case Event.SUSPECT:
            passToAllHandlers(evt);
            break;
        default:
            passToAllHandlers(evt);
            break;
    }
    
    return (defaultHandler != null) ? defaultHandler.up(evt) : null;
}
 
开发者ID:zjumty,项目名称:jgroups-3.6.4-fixed,代码行数:46,代码来源:MuxUpHandler.java


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