public static ClientProxyMembershipID getClientId(DistributedMember member) { return new ClientProxyMembershipID(member); }
protected boolean isMember(ClientProxyMembershipID memberId) { return this.proxyID.equals(memberId); }
private String getBaseRegionName() { String id = isDurable() ? getDurableId() : getDSMembership(); if (id.indexOf('/') >= 0) { id = id.replace('/', ':'); } StringBuffer buffer = new StringBuffer().append("_gfe_").append(isDurable() ? "" : "non_") .append("durable_client_").append("with_id_" + id).append("_").append(this.uniqueId); return buffer.toString(); }
/** method to obtain ClientProxyMembership for client side */ public static synchronized ClientProxyMembershipID getNewProxyMembership(DistributedSystem sys) { byte[] ba = initializeAndGetDSIdentity(sys); return new ClientProxyMembershipID(++synch_counter, ba); }
boolean isSameDSMember(ClientProxyMembershipID that) { if (that != null) { // Test whether: // - the durable ids are equal (if durable) or // - the identities are equal (if non-durable) return isDurable() ? this.getDurableId().equals(that.getDurableId()) : Arrays.equals(this.identity, that.identity); } else { return false; } }
@Override public String toString() { if (this.identity != null && ((InternalDistributedMember) getDistributedMember()).getPort() == 0) { return this.toStringNoCache(); } if (this._toString == null) { this._toString = this.toStringNoCache(); } return this._toString; }
public String getHostAddress() { if (_id != null && _id.getDistributedMember() != null) return _id.getDistributedMember().getHost(); return null; }
String unsuccessfulMsg = null; boolean successful = true; boolean clientIsDurable = proxyId.isDurable(); if (logger.isDebugEnabled()) { if (clientIsDurable) { logger.debug("CacheClientNotifier: Attempting to register durable client: {}", proxyId.getDurableId()); } else { logger.debug("CacheClientNotifier: Attempting to register non-durable client"); logger.debug( "CacheClientNotifier: No proxy exists for durable client with id {}. It must be created.", proxyId.getDurableId()); logger.debug( "CacheClientNotifier: A proxy exists for durable client with id {}. This proxy will be reinitialized: {}", proxyId.getDurableId(), l_proxy); l_proxy.getProxyID().updateDurableTimeout(proxyId.getDurableTimeout()); l_proxy.reinitialize(socket, proxyId, this.getCache(), isPrimary, clientConflation, clientVersion); String.format( "The requested durable client has the same identifier ( %s ) as an existing durable client ( %s ). Duplicate durable clients are not allowed.", new Object[] {proxyId.getDurableId(), proxy}); logger.warn(unsuccessfulMsg);
int queueSize = 0; if (this.proxyId.isDurable()) { if (isDebugEnabled) { logger.debug("looking if the Proxy existed for this durable client or not :{}", proxyId.getDurableId()); logger.warn("{} : {}", new Object[] {this.name, handshakeRefusalMessage}); if (clientJoined && isFiringMembershipEvents()) { InternalClientMembership.notifyClientJoined(this.proxyId.getDistributedMember());
CacheClientProxy proxy = CacheClientNotifier.getInstance().getClientProxy(proxyId); if (proxy != null && !proxy.isConnected() && !proxyId.isDurable()) { return null; String clientName = proxyId.getDSMembership(); DistributedMember clientMemberId = proxyId.getDistributedMember(); status.setClientId(connInfo.toString()); status.setName(clientName);
protected boolean isDurable() { return getProxyID().isDurable(); }
@Override public String toString() { return (this.id == null ? "ClientProxyMembershipID not available" : id.toString()) + ",Principal:" + (this.principal == null ? "" : this.principal.getName()); }
private String getMemberIdAsString() { String memberIdAsString = null; InternalDistributedMember idm = (InternalDistributedMember) getDistributedMember(); if (getClientVersion().compareTo(Version.GFE_90) < 0) { memberIdAsString = idm.toString(); } else { StringBuilder sb = new StringBuilder(); idm.addFixedToString(sb); memberIdAsString = sb.toString(); } return memberIdAsString; }
String clientIdFromProxy = ccp.getProxyID().getDSMembership(); if (clientIdFromProxy != null && clientIdFromProxy.equals(clientID)) { foundClientinCCP = true; String durableId = ccp.getProxyID().getDurableId(); boolean isPrimary = ccp.isPrimary(); clientInfo = new ClientInfo( ClientProxyMembershipID cliIdFrmProxy = conn.getProxyID(); if (clientID.equals(cliIdFrmProxy.getDSMembership())) { String durableId = cliIdFrmProxy.getDurableId(); clientInfo = new ClientInfo((durableId != null && durableId.length() > 0 ? "Yes" : "No"),
/** * @return String representing the DistributedSystemMembership of the Client VM */ public String getMembershipID() { return this.proxyId.getDSMembership(); }
protected String getDurableId() { return getProxyID().getDurableId(); }
public String getDSMembership() { if (identity == null) { // some unit tests create IDs that have no real identity, so return null return "null"; } // don't cache if we haven't connected to the server yet if (((InternalDistributedMember) getDistributedMember()).getPort() == 0) { return getMemberIdAsString(); } if (memberIdString == null) { memberIdString = getMemberIdAsString(); } return memberIdString; }
/** * returns a string representation of this identifier, ignoring the toString cache */ public String toStringNoCache() { StringBuffer sb = new StringBuffer("identity(").append(getDSMembership()).append(",connection=") .append(uniqueId); if (identity != null) { DurableClientAttributes dca = getDurableAttributes(); if (dca.getId().length() > 0) { sb.append(",durableAttributes=").append(getDurableAttributes()).append(')').toString(); } } return sb.toString(); }
byte clientConflation; try { proxyID = ClientProxyMembershipID.readCanonicalized(dis); if (getDenylistedClient().contains(proxyID)) { writeException(dos, Handshake.REPLY_INVALID, DistributedMember member = proxyID.getDistributedMember();
/** * Return the name of the region used for communicating interest changes between servers. * * @return the name of the region used for communicating interest changes between servers * * @since GemFire 5.6 */ protected String getInterestRegionName() { return getBaseRegionName() + "_interest"; }