本文整理汇总了Java中com.google.ipc.invalidation.external.client.types.AckHandle.newInstance方法的典型用法代码示例。如果您正苦于以下问题:Java AckHandle.newInstance方法的具体用法?Java AckHandle.newInstance怎么用?Java AckHandle.newInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.ipc.invalidation.external.client.types.AckHandle
的用法示例。
在下文中一共展示了AckHandle.newInstance方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onInvalidateUpcall
import com.google.ipc.invalidation.external.client.types.AckHandle; //导入方法依赖的package包/类
/**
* Handles an invalidation-related listener {@code upcall} by dispatching to the appropriate
* method on an instance of {@link InvalidationListener}.
*/
private void onInvalidateUpcall(InvalidateUpcall invalidate, InvalidationListener listener) {
AckHandle ackHandle = AckHandle.newInstance(invalidate.getAckHandle().getByteArray());
if (invalidate.getNullableInvalidation() != null) {
listener.invalidate(client,
ProtoWrapperConverter.convertFromInvalidationProto(invalidate.getNullableInvalidation()),
ackHandle);
} else if (invalidate.hasInvalidateAll()) {
listener.invalidateAll(client, ackHandle);
} else if (invalidate.getNullableInvalidateUnknown() != null) {
listener.invalidateUnknownVersion(client,
ProtoWrapperConverter.convertFromObjectIdProto(invalidate.getNullableInvalidateUnknown()),
ackHandle);
} else {
throw new RuntimeException("Invalid invalidate upcall: " + invalidate);
}
}
示例2: onInvalidateUpcall
import com.google.ipc.invalidation.external.client.types.AckHandle; //导入方法依赖的package包/类
/**
* Handles an invalidation-related listener {@code upcall} by dispatching to the appropriate
* method on an instance of {@link #listenerClass}.
*/
private void onInvalidateUpcall(ListenerUpcall upcall, InvalidationListener listener) {
InvalidateUpcall invalidate = upcall.getInvalidate();
AckHandle ackHandle = AckHandle.newInstance(invalidate.getAckHandle().toByteArray());
if (invalidate.hasInvalidation()) {
listener.invalidate(client,
ProtoConverter.convertFromInvalidationProto(invalidate.getInvalidation()),
ackHandle);
} else if (invalidate.hasInvalidateAll()) {
listener.invalidateAll(client, ackHandle);
} else if (invalidate.hasInvalidateUnknown()) {
listener.invalidateUnknownVersion(client,
ProtoConverter.convertFromObjectIdProto(invalidate.getInvalidateUnknown()), ackHandle);
} else {
throw new RuntimeException("Invalid invalidate upcall: " + invalidate);
}
}
示例3: handleInvalidations
import com.google.ipc.invalidation.external.client.types.AckHandle; //导入方法依赖的package包/类
/** Handles incoming {@code invalidations}. */
private void handleInvalidations(Collection<InvalidationP> invalidations) {
Preconditions.checkState(internalScheduler.isRunningOnThread(), "Not on internal thread");
for (InvalidationP invalidation : invalidations) {
AckHandle ackHandle = AckHandle.newInstance(AckHandleP.create(invalidation).toByteArray());
if (ackCache.isAcked(invalidation)) {
// If the ack cache indicates that the client has already acked a restarted invalidation
// with an equal or greater version, then the TICL can simply acknowledge it immediately
// rather than delivering it to the listener.
logger.info("Stale invalidation {0}, not delivering", invalidation);
acknowledge(ackHandle);
statistics.recordReceivedMessage(ReceivedMessageType.STALE_INVALIDATION);
} else if (CommonProtos.isAllObjectId(invalidation.getObjectId())) {
logger.info("Issuing invalidate all");
listener.invalidateAll(InvalidationClientCore.this, ackHandle);
} else {
// Regular object. Could be unknown version or not.
Invalidation inv = ProtoWrapperConverter.convertFromInvalidationProto(invalidation);
boolean isSuppressed = invalidation.getIsTrickleRestart();
logger.info("Issuing invalidate (known-version = %s, is-trickle-restart = %s): %s",
invalidation.getIsKnownVersion(), isSuppressed, inv);
// Issue invalidate if the invalidation had a known version AND either no suppression has
// occurred or the client allows suppression.
if (invalidation.getIsKnownVersion() &&
(!isSuppressed || InvalidationClientCore.this.config.getAllowSuppression())) {
listener.invalidate(InvalidationClientCore.this, inv, ackHandle);
} else {
// Otherwise issue invalidateUnknownVersion.
listener.invalidateUnknownVersion(InvalidationClientCore.this, inv.getObjectId(),
ackHandle);
}
}
}
}
示例4: handleInvalidations
import com.google.ipc.invalidation.external.client.types.AckHandle; //导入方法依赖的package包/类
/** Handles incoming {@code invalidations}. */
private void handleInvalidations(Collection<InvalidationP> invalidations) {
Preconditions.checkState(internalScheduler.isRunningOnThread(), "Not on internal thread");
for (InvalidationP invalidation : invalidations) {
AckHandle ackHandle = AckHandle.newInstance(
CommonProtos2.newAckHandleP(invalidation).toByteArray());
if (CommonProtos2.isAllObjectId(invalidation.getObjectId())) {
logger.info("Issuing invalidate all");
listener.invalidateAll(InvalidationClientCore.this, ackHandle);
} else {
// Regular object. Could be unknown version or not.
Invalidation inv = ProtoConverter.convertFromInvalidationProto(invalidation);
boolean isSuppressed = invalidation.getIsTrickleRestart();
logger.info("Issuing invalidate (known-version = %s, is-trickle-restart = %s): %s",
invalidation.getIsKnownVersion(), isSuppressed, inv);
// Issue invalidate if the invalidation had a known version AND either no suppression has
// occurred or the client allows suppression.
if (invalidation.getIsKnownVersion() &&
(!isSuppressed || InvalidationClientCore.this.config.getAllowSuppression())) {
listener.invalidate(InvalidationClientCore.this, inv, ackHandle);
} else {
// Otherwise issue invalidateUnknownVersion.
listener.invalidateUnknownVersion(InvalidationClientCore.this, inv.getObjectId(),
ackHandle);
}
}
}
}
示例5: getAckHandle
import com.google.ipc.invalidation.external.client.types.AckHandle; //导入方法依赖的package包/类
/** Returns the acknowledgement handle set on the message or {@code null} if not set */
public AckHandle getAckHandle() {
byte [] tokenData = parameters.getByteArray(Parameter.ACK_TOKEN);
return tokenData != null ? AckHandle.newInstance(tokenData) : null;
}