Class NamedQueueProxyProtocol
java.lang.Object
com.oracle.coherence.grpc.proxy.common.BaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
com.oracle.coherence.grpc.proxy.common.concurrent.queue.NamedQueueProxyProtocol
- All Implemented Interfaces:
GrpcServiceProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> NamedQueueProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
public class NamedQueueProxyProtocol
extends BaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
implements NamedQueueProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
The server size
named queue protocol.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classANamedCacheDeactivationListenerto receive truncate and destroy events for the queue. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LongArray<NamedQueue<Binary>> An array ofNamedQueueinstances indexed by the queue identifier.The map of queue names to queue identifiers.Fields inherited from class com.oracle.coherence.grpc.proxy.common.BaseProxyProtocol
f_lock, m_ccf, m_connection, m_destroyedIds, m_eventObserver, m_proxy, m_serializer, m_serviceFields inherited from interface com.oracle.coherence.grpc.GrpcServiceProtocol
PRIORITY_NORMALFields inherited from interface com.oracle.coherence.grpc.NamedQueueProtocol
PROTOCOL_NAME, SUPPORTED_VERSION, VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NamedDeque<Binary> assertDeque(int queueId) protected NamedQueue<Binary> assertQueue(int queueId) voidclose()Close this protocol.protected voidcompletePeekOrPoll(Binary binResult, int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected com.google.protobuf.AnygetMessage(com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request) Class<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest> Return the type of the request messages.Class<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> Return the type of the response messages.protected voidinitInternal(GrpcService service, com.oracle.coherence.grpc.messages.proxy.v1.InitRequest request, int nVersion, UUID clientUUID) protected voidonClear(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonDestroyQueue(int nId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonEnsureQueue(com.oracle.coherence.grpc.messages.concurrent.queue.v1.EnsureQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonIsEmpty(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonIsReady(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonOfferHead(int queueId, com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonOfferTail(int queueId, com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonPeekHead(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonPeekTail(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonPollHead(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonPollTail(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonRequestInternal(com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected voidonSize(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) protected com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse.Builderresponse(int queueId) Create aNamedQueueResponse.Builderwith the queue identifier set to the specified value.protected com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponseresponse(int queueId, com.google.protobuf.Any any) protected BinaryunpackBinary(com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request) Methods inherited from class com.oracle.coherence.grpc.proxy.common.BaseProxyProtocol
complete, complete, complete, complete, complete, complete, completeKeyValue, completeMapStream, completeMapStream, completeSetStream, completeSetStream, fromBinary, fromByteString, fromByteString, getSerializer, init, onRequest, unpackMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.coherence.grpc.GrpcServiceProtocol
getPriority, getSerializer, init, onError, onRequestMethods inherited from interface com.oracle.coherence.grpc.NamedQueueProtocol
getProtocol, getSupportedVersion, getVersion
-
Field Details
-
m_aQueue
An array ofNamedQueueinstances indexed by the queue identifier. -
m_mapQueue
The map of queue names to queue identifiers.
-
-
Constructor Details
-
NamedQueueProxyProtocol
public NamedQueueProxyProtocol()
-
-
Method Details
-
getRequestType
public Class<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest> getRequestType()Description copied from interface:GrpcServiceProtocolReturn the type of the request messages.- Specified by:
getRequestTypein interfaceGrpcServiceProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> - Returns:
- the type of the request messages
-
getResponseType
public Class<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> getResponseType()Description copied from interface:GrpcServiceProtocolReturn the type of the response messages.- Specified by:
getResponseTypein interfaceGrpcServiceProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> - Returns:
- the type of the response messages
-
initInternal
protected void initInternal(GrpcService service, com.oracle.coherence.grpc.messages.proxy.v1.InitRequest request, int nVersion, UUID clientUUID) - Specified by:
initInternalin classBaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
-
close
public void close()Description copied from interface:GrpcServiceProtocolClose this protocol.- Specified by:
closein interfaceGrpcServiceProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> - Overrides:
closein classBaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
-
onRequestInternal
protected void onRequestInternal(com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) - Specified by:
onRequestInternalin classBaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
-
response
protected com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse response(int queueId, com.google.protobuf.Any any) - Specified by:
responsein classBaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
-
getMessage
protected com.google.protobuf.Any getMessage(com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request) - Specified by:
getMessagein classBaseProxyProtocol<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest,com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse>
-
onEnsureQueue
protected void onEnsureQueue(com.oracle.coherence.grpc.messages.concurrent.queue.v1.EnsureQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onClear
protected void onClear(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onDestroyQueue
protected void onDestroyQueue(int nId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onIsEmpty
protected void onIsEmpty(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onIsReady
protected void onIsReady(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onOfferTail
protected void onOfferTail(int queueId, com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onOfferHead
protected void onOfferHead(int queueId, com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onPollHead
protected void onPollHead(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onPeekHead
protected void onPeekHead(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onPollTail
protected void onPollTail(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onPeekTail
protected void onPeekTail(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
onSize
protected void onSize(int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
completePeekOrPoll
protected void completePeekOrPoll(Binary binResult, int queueId, io.grpc.stub.StreamObserver<com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse> observer) -
assertQueue
-
assertDeque
-
response
protected com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueResponse.Builder response(int queueId) Create aNamedQueueResponse.Builderwith the queue identifier set to the specified value.- Parameters:
queueId- the queue identifier- Returns:
- a
NamedQueueResponse.Builderwith the queue identifier set to the specified value
-
unpackBinary
protected Binary unpackBinary(com.oracle.coherence.grpc.messages.concurrent.queue.v1.NamedQueueRequest request) - Parameters:
request- theNamedQueueRequestto get theBytesValuefrom- Returns:
- the
BytesValuefrom aNamedQueueRequestconverted to aBinary
-