private void addCqsToMessage(ClientProxyMembershipID proxyId, Message message) { if (this._clientCqs != null) { CqNameToOp cqs = this._clientCqs.get(proxyId); if (cqs != null) { message.addIntPart(cqs.size() * 2); cqs.addToMessage(message); } } }
@Override protected boolean doHandShake(byte endpointType, int queueSize) { ClientHealthMonitor clientHealthMonitor = getAcceptor().getClientHealthMonitor(); clientHealthMonitor.registerClient(clientProxyMembershipID); clientHealthMonitor.addConnection(clientProxyMembershipID, this); return true; }
private void reinitializeClientAuths() { if (this.clientUserAuths != null && AcceptorImpl.isPostAuthzCallbackPresent()) { synchronized (this.clientUserAuthsLock) { ClientUserAuths newClientAuth = ServerConnection.getClientUserAuths(this.proxyID); newClientAuth.fillPreviousCQAuth(this.clientUserAuths); this.clientUserAuths = newClientAuth; } } }
private static void writeSizeResponse(Integer sizeCount, Message origMsg, ServerConnection servConn) throws IOException { Message responseMsg = servConn.getResponseMessage(); responseMsg.setMessageType(MessageType.RESPONSE); responseMsg.setNumberOfParts(1); responseMsg.setTransactionId(origMsg.getTransactionId()); responseMsg.addObjPart(sizeCount); responseMsg.send(servConn); }
protected static void writeErrorResponse(Message origMsg, int messageType, String msg, ServerConnection serverConnection) throws IOException { Message errorMsg = serverConnection.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addStringPart(msg); errorMsg.send(serverConnection); }
static void writeQueryResponseChunk(Object queryResponseChunk, CollectionType collectionType, boolean lastChunk, ServerConnection serverConnection) throws IOException { ChunkedMessage queryResponseMsg = serverConnection.getQueryResponseMessage(); queryResponseMsg.setNumberOfParts(2); queryResponseMsg.setLastChunk(lastChunk); queryResponseMsg.addObjPart(collectionType, false); queryResponseMsg.addObjPart(queryResponseChunk, false); queryResponseMsg.sendChunk(serverConnection); }
@Override public void addToMessage(Message message) { if (!isEmpty()) { message.addStringPart(this.name[0], true); message.addIntPart(this.op); } }
@Override public void setTLCommBuffer() { // The thread local will only be set if maxThreads has been set. if (!isSelector()) { return; } Message.setTLCommBuffer(takeCommBuffer()); }
public int getDurableClientHAQueueSize(String durableClientId) { CacheClientProxy ccp = getClientProxy(durableClientId); if (ccp == null) { return -1; } return ccp.getQueueSizeStat(); }
@Override public void releaseTLCommBuffer() { if (!isSelector()) { return; } releaseCommBuffer(Message.setTLCommBuffer(null)); }
public boolean closeClientCq(String durableClientId, String clientCQName) throws CqException { CacheClientProxy proxy = getClientProxy(durableClientId); // close and drain if (proxy != null) { return proxy.closeClientCq(clientCQName); } return false; }
public Object getObject(boolean unzip) throws IOException, ClassNotFoundException { if (isBytes()) { return this.part; } else { if (this.version != null) { return CacheServerHelper.deserialize((byte[]) this.part, this.version, unzip); } else { return CacheServerHelper.deserialize((byte[]) this.part, unzip); } } }
@Override protected Part getSecurityPart() { if (this.isLastChunk()) return super.getSecurityPart(); else return null; }
public void cleanup(boolean timedOut) { if (cleanup() && timedOut) { this.stats.incConnectionsTimedOut(); } }
@Override public int hashCode() { final int mult = 37; int result = this.id.hashCode(); result = mult * result + getReplyCode(); return result; }
private static void writeContainsKeyResponse(boolean containsKey, Message origMsg, ServerConnection servConn) throws IOException { Message responseMsg = servConn.getResponseMessage(); responseMsg.setMessageType(MessageType.RESPONSE); responseMsg.setNumberOfParts(1); responseMsg.setTransactionId(origMsg.getTransactionId()); responseMsg.addObjPart(containsKey ? Boolean.TRUE : Boolean.FALSE); responseMsg.send(servConn); }
protected static void writeErrorResponse(Message origMsg, int messageType, ServerConnection serverConnection) throws IOException { Message errorMsg = serverConnection.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addStringPart( "Invalid data received. Please see the cache server log file for additional details."); errorMsg.send(serverConnection); }
private static void writeContainsKeyResponse(boolean containsKey, Message origMsg, ServerConnection servConn) throws IOException { Message responseMsg = servConn.getResponseMessage(); responseMsg.setMessageType(MessageType.RESPONSE); responseMsg.setNumberOfParts(1); responseMsg.setTransactionId(origMsg.getTransactionId()); responseMsg.addObjPart(containsKey ? Boolean.TRUE : Boolean.FALSE); responseMsg.send(servConn); }