本文整理汇总了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;
}
示例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);
}
示例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;
}