InternalDistributedMember getDistributedMember(ServerConnection serverConnection) { return (InternalDistributedMember) serverConnection.getProxyID().getDistributedMember(); }
private void setAuthAttributes() throws Exception { logger.debug("setAttributes()"); Object principal = getHandshake().verifyCredentials(); long uniqueId; if (principal instanceof Subject) { uniqueId = getClientUserAuths(getProxyID()).putSubject((Subject) principal); } else { // this sets principal in map as well.... uniqueId = getUniqueId((Principal) principal); setPrincipal((Principal) principal); } setUserAuthId(uniqueId); }
ClientProxyMembershipID clientId = conn.getProxyID(); if (clientId != null) { // Check added to fix bug 51987 if (uniqueIds.get(clientId.getDSMembership()) == null) { ClientConnInfo clientConInfo = new ClientConnInfo(conn.getProxyID(), conn.getSocketHost(), conn.getSocketPort(), false); uniqueIds.put(clientId.getDSMembership(), clientConInfo);
logger.debug("{}: Received client ready request ({} bytes) from {} on {}:{}", serverConnection.getName(), clientMessage.getPayloadLength(), serverConnection.getProxyID(), clientHost, clientPort); .readyForEvents(serverConnection.getProxyID()); + serverConnection.getProxyID() + " on " + clientHost + ":" + clientPort);
ClientProxyMembershipID cliIdFrmProxy = conn.getProxyID(); ClientConnInfo cci = new ClientConnInfo(conn.getProxyID(), conn.getSocketHost(), conn.getSocketPort(), flag); if (connInfo.toString().equals(cci.toString())) { return cliIdFrmProxy.getClientVersion();
@Override public void cmdExecute(final Message clientMessage, final ServerConnection serverConnection, final SecurityService securityService, long start) throws IOException { final boolean isDebugEnabled = logger.isDebugEnabled(); if (isDebugEnabled) { logger.debug("{}: rcv tx: {} from {} rcvTime: {}", serverConnection.getName(), clientMessage.getTransactionId(), serverConnection.getSocketString(), (DistributionStats.getStatTime() - start)); } ClientHealthMonitor chm = ClientHealthMonitor.getInstance(); if (chm != null) chm.receivedPing(serverConnection.getProxyID()); CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); writeReply(clientMessage, serverConnection); serverConnection.setAsTrue(RESPONDED); if (isDebugEnabled) { logger.debug("{}: Sent ping reply to {}", serverConnection.getName(), serverConnection.getSocketString()); } }
String.format( "%s: Authorization enabled but authentication callback (%s) returned with null credentials for proxyID: %s", new Object[] {getName(), SECURITY_CLIENT_AUTHENTICATOR, getProxyID()})); authzRequest = new AuthorizeRequest(authzFactoryName, getProxyID(), principal, getCache()); new AuthorizeRequestPP(postAuthzFactoryName, getProxyID(), principal, getCache());
ClientProxyMembershipID id = servConn == null ? null : servConn.getProxyID(); Object data = ((LocalRegion) region).get(key, callbackArg, true, true, true, id, null, false);
when(message.getTransactionId()).thenReturn(uniqueId); when(processor.getHostingMember()).thenReturn(host); when(serverConnection.getProxyID()).thenReturn(clientProxyMembershipID); when(serverConnection.getCache()).thenReturn(cache); when(txManager.getTXState()).thenReturn(proxy);
public static void appendNewRegisterInterestResponseChunkFromLocal(LocalRegion region, VersionedObjectList values, Object riKeys, Set keySet, ServerConnection servConn) throws IOException { ClientProxyMembershipID requestingClient = servConn == null ? null : servConn.getProxyID(); for (Object key : keySet) { VersionTagHolder versionHolder = createVersionTagHolder(); Object value = region.get(key, null, true, true, true, requestingClient, versionHolder, true); updateValues(values, key, value, versionHolder.getVersionTag()); if (values.size() == MAXIMUM_CHUNK_SIZE) { // Send the chunk and clear the list // values.setKeys(null); // Now we need to send keys too. sendNewRegisterInterestResponseChunk(region, riKeys != null ? riKeys : "ALL_KEYS", values, false, servConn); values.clear(); } } // for }
/** * Handles both RR and PR cases */ @SuppressWarnings(value = "NP_NULL_PARAM_DEREF", justification = "Null value handled in sendNewRegisterInterestResponseChunk()") private static void handleKVSingleton(LocalRegion region, Object entryKey, boolean serializeValues, ServerConnection servConn) throws IOException { VersionedObjectList values = new VersionedObjectList(MAXIMUM_CHUNK_SIZE, true, region == null || region.getAttributes().getConcurrencyChecksEnabled(), serializeValues); if (region != null) { if (region.containsKey(entryKey) || region.containsTombstone(entryKey)) { VersionTagHolder versionHolder = createVersionTagHolder(); ClientProxyMembershipID id = servConn == null ? null : servConn.getProxyID(); // From Get70.getValueAndIsObject() Object data = region.get(entryKey, null, true, true, true, id, versionHolder, true); VersionTag vt = versionHolder.getVersionTag(); updateValues(values, entryKey, data, vt); } } // Send the last chunk (the only chunk for individual and list keys) // always send it back, even if the list is of zero size. sendNewRegisterInterestResponseChunk(region, entryKey, values, true, servConn); }
ClientProxyMembershipID id = servConn == null ? null : servConn.getProxyID(); Object data = region.get(key, null, true, true, true, id, versionHolder, true); VersionTag versionTag = versionHolder.getVersionTag();
@Override public void cmdExecute(final Message clientMessage, final ServerConnection serverConnection, final SecurityService securityService, long start) throws IOException, ClassNotFoundException { serverConnection.setAsTrue(REQUIRES_RESPONSE); Part isClientReadyPart = clientMessage.getPart(0); byte[] isClientReadyPartBytes = (byte[]) isClientReadyPart.getObject(); boolean isClientReady = isClientReadyPartBytes[0] == 0x01; final boolean isDebugEnabled = logger.isDebugEnabled(); if (isDebugEnabled) { logger.debug("{}: Received make primary request ({} bytes) isClientReady={}: from {}", serverConnection.getName(), clientMessage.getPayloadLength(), isClientReady, serverConnection.getSocketString()); } try { serverConnection.getAcceptor().getCacheClientNotifier() .makePrimary(serverConnection.getProxyID(), isClientReady); writeReply(clientMessage, serverConnection); serverConnection.setAsTrue(RESPONDED); if (isDebugEnabled) { logger.debug("{}: Sent make primary response for {}", serverConnection.getName(), serverConnection.getSocketString()); } } catch (Exception e) { writeException(clientMessage, e, false, serverConnection); serverConnection.setAsTrue(RESPONDED); } }
TXManagerImpl txMgr = (TXManagerImpl) serverConnection.getCache().getCacheTransactionManager(); InternalDistributedMember client = (InternalDistributedMember) serverConnection.getProxyID().getDistributedMember(); int uniqId = clientMessage.getTransactionId(); TXId txId = new TXId(client, uniqId);
boolean success = false; CacheClientNotifier ccn = serverConnection.getAcceptor().getCacheClientNotifier(); CacheClientProxy proxy = ccn.getClientProxy(serverConnection.getProxyID()); if (proxy != null) { proxy.getHARegionQueue().createAckedEventsMap(); eventIdPart.setVersion(serverConnection.getClientVersion()); EventID eid = (EventID) eventIdPart.getObject(); success = ccn.processDispatchedMessage(serverConnection.getProxyID(), eid); if (!success) break;
protected static void writeCommitResponse(TXCommitMessage response, Message origMsg, ServerConnection servConn) throws IOException { Message responseMsg = servConn.getResponseMessage(); responseMsg.setMessageType(MessageType.RESPONSE); responseMsg.setTransactionId(origMsg.getTransactionId()); responseMsg.setNumberOfParts(1); if (response != null) { response.setClientVersion(servConn.getClientVersion()); } responseMsg.addObjPart(response, false); servConn.getCache().getCancelCriterion().checkCancelInProgress(null); if (logger.isDebugEnabled()) { logger.debug("TX: sending a nonNull response for transaction: {}", new TXId((InternalDistributedMember) servConn.getProxyID().getDistributedMember(), origMsg.getTransactionId())); } responseMsg.send(servConn); origMsg.clearParts(); }
.setKeepAlive(serverConnection.getProxyID(), keepalive);
serverConnection.getLogWriter().warning( String.format("An exception was thrown for client [%s]. %s", serverConnection.getProxyID(), ""), ex);
serverConnection.getLogWriter().warning( String.format("An exception was thrown for client [%s]. %s", serverConnection.getProxyID(), ""), ex);
private static void handleKVList(final LocalRegion region, final List keyList, boolean serializeValues, final ServerConnection servConn) throws IOException { if (region instanceof PartitionedRegion) { handleKVKeysPR((PartitionedRegion) region, keyList, serializeValues, servConn); return; } VersionedObjectList values = new VersionedObjectList(MAXIMUM_CHUNK_SIZE, true, region == null || region.getAttributes().getConcurrencyChecksEnabled(), serializeValues); // Handle list of keys if (region != null) { for (Object key : keyList) { if (region.containsKey(key) || region.containsTombstone(key)) { VersionTagHolder versionHolder = createVersionTagHolder(); ClientProxyMembershipID id = servConn == null ? null : servConn.getProxyID(); Object data = region.get(key, null, true, true, true, id, versionHolder, true); VersionTag versionTag = versionHolder.getVersionTag(); updateValues(values, key, data, versionTag); if (values.size() == MAXIMUM_CHUNK_SIZE) { // Send the chunk and clear the list // values.setKeys(null); // Now we need to send keys too. sendNewRegisterInterestResponseChunk(region, keyList, values, false, servConn); values.clear(); } } } } // Send the last chunk (the only chunk for individual and list keys) // always send it back, even if the list is of zero size. sendNewRegisterInterestResponseChunk(region, keyList, values, true, servConn); }