public byte[] getSecureBytes() throws IOException, ClassNotFoundException { return (byte[])this.securePart.getObject(); }
public void setSecurePart(byte[] bytes) { this.securePart = new Part(); this.securePart.setPartState(bytes, false); }
/** * Flushes any previously unwritten information and resets this * <code>Message</code> object for reuse. */ public void flush() { for (int i=0; i< partsList.length; i++){ partsList[i].clear(); } this.currentPart=0; }
public int getInt() { if (!isBytes()) { Assert.assertTrue(false, "expected int part to be of type BYTE, part = " + this.toString()); } if (getLength() != 4) { Assert.assertTrue(false, "expected int length to be 4 but it was " + getLength() + "; part = " + this.toString()); } byte[] bytes = getSerializedForm(); return decodeInt(bytes, 0); }
Part callbackArgumentPart = m.getPart(partCnt++); VersionTag versionTag = (VersionTag)m.getPart(partCnt++).getObject(); if (versionTag != null) { versionTag.replaceNullIDs((InternalDistributedMember) this.endpoint.getMemberId()); regionName = regionNamePart.getString(); key = keyPart.getStringOrObject(); boolean withInterest = ((Boolean)isInterestListPassedPart.getObject()).booleanValue(); boolean withCQs = ((Boolean)hasCqsPart.getObject()).booleanValue(); Object callbackArgument = callbackArgumentPart.getObject(); if (isDebugEnabled) { logger.debug("Destroying entry for region: {} key: {} callbackArgument: {} withInterest={} withCQs={} version={}", try { Part eid = m.getPart(m.getNumberOfParts() - 1); eventId = (EventID)eid.getObject(); try { region.basicBridgeClientDestroy(eventId.getDistributedMember(), Part numCqsPart = m.getPart(partCnt++); if (isDebugEnabled) { logger.debug("Received message has CQ Event. Number of cqs interested in the event : {}", numCqsPart.getInt() / 2); partCnt = processCqs(m, partCnt, numCqsPart.getInt(), m.getMessageType(), key, null); this.isOpCompleted = true;
int numberOfEvents = numberOfEventsPart.getInt(); stats.incEventsReceived(numberOfEvents); int batchId = batchIdPart.getInt(); int dsid = msg.getPart(partNumber++).getInt(); boolean removeOnException = msg.getPart(partNumber++).getSerializedForm()[0]==1?true:false; int actionType = actionTypePart.getInt(); try { possibleDuplicatePartBytes = (byte[])possibleDuplicatePart .getObject(); regionName = regionNamePart.getString(); if (regionName.equals(PeerTypeRegistration.REGION_FULL_PATH)) { indexWithoutPDXEvent --; eventIdPart.setVersion(servConn.getClientVersion()); eventId = (EventID)eventIdPart.getObject(); key = keyPart.getStringOrObject(); byte[] partBytes = (byte[])callbackArgExistsPart.getObject(); callbackArgExists = partBytes[0] == 0x01; callbackArgPart = msg.getPart(index++);
@Override protected Object processResponse(Message msg) throws Exception { Part part = msg.getPart(0); int msgType = msg.getMessageType(); if (msgType == MessageType.RESPONSE) { return (Map<Integer, EnumInfo>) part.getObject(); } else { if (msgType == MessageType.EXCEPTION) { String s = "While performing a remote " + "getPdxEnums"; throw new ServerOperationException(s, (Throwable) part.getObject()); } else if (isErrorResponse(msgType)) { throw new ServerOperationException(part.getString()); } else { throw new InternalGemFireError("Unexpected message type " + MessageType.getString(msgType)); } } }
@Override protected Object processResponse(Message msg) throws Exception { Part part = msg.getPart(0); final int msgType = msg.getMessageType(); if (msgType == MessageType.RESPONSE) { return Integer.valueOf(part.getInt()); } else { if (msgType == MessageType.EXCEPTION) { String s = "While performing a remote " + "getPdxIdForEnum"; throw new ServerOperationException(s, (Throwable) part.getObject()); // Get the exception toString part. // This was added for c++ thin client and not used in java // Part exceptionToStringPart = msg.getPart(1); } else if (isErrorResponse(msgType)) { throw new ServerOperationException(part.getString()); } else { throw new InternalGemFireError("Unexpected message type " + MessageType.getString(msgType)); } } } @Override
regionName = regionNamePart.getString(); key = keyPart.getStringOrObject(); interestType = ((Integer) interestTypePart.getObject()).intValue(); isDurable = ((Boolean) isDurablePart.getObject()).booleanValue(); receiveUpdatesAsInvalidates = ((Boolean) receiveUpdatesAsInvalidatesPart.getObject()).booleanValue();
@Override protected Object processResponse(Message msg, Connection con) throws Exception { processAck(msg, "invalidate"); boolean isReply = (msg.getMessageType() == MessageType.REPLY); int partIdx = 0; int flags = 0; if (isReply) { flags = msg.getPart(partIdx++).getInt(); if ((flags & HAS_VERSION_TAG) != 0) { VersionTag tag = (VersionTag)msg.getPart(partIdx++).getObject(); // we use the client's ID since we apparently don't track the server's ID in connections tag.replaceNullIDs((InternalDistributedMember) con.getEndpoint().getMemberId()); this.event.setVersionTag(tag); if (logger.isDebugEnabled()) { logger.debug("received Invalidate response with {}", tag); } } else { if (logger.isDebugEnabled()) { logger.debug("received Invalidate response"); } } } return null; } @Override
Part part = cm.getPart(partNo); try { Object o = part.getObject(); if (isDebugEnabled) { logger.debug("part({}) contained {}", partNo, o); byte[] bytesReceived = part.getSerializedForm(); if (/*bytesReceived.length==1 &&*/ bytesReceived[0] != ClientMetadataService.INITIAL_VERSION) { // nw hop if (region != null) {
mode = ContainsKeyOp.MODE.values()[(msg.getPart(2).getInt())]; regionName = regionNamePart.getString(); try { key = keyPart.getStringOrObject();
for (int i=0;i<this.numberOfParts;i++){ Part part = this.partsList[i]; totalPartLen += part.getLength(); totalPartLen += securityPart.getLength(); flushBuffer(); int partLen = part.getLength(); cb.putInt(partLen); cb.put(part.getTypeCode()); if (partLen <= cb.remaining()) { part.sendTo(cb); } else { flushBuffer(); part.sendTo(this.sockCh, cb); } else { part.sendTo(this.os, cb);
try { String dataSerializerClassName = (String) CacheServerHelper .deserialize(msg.getPart(i).getSerializedForm()); int id = msg.getPart(i + 1).getInt(); InternalDataSerializer.register(dataSerializerClassName, false, eventId, null/* context */, id); int numOfClasses = msg.getPart(i + 2).getInt(); int j = 0; for (; j < numOfClasses; j++) { String className = (String)CacheServerHelper.deserialize(msg .getPart(i + 3 + j).getSerializedForm()); InternalDataSerializer.updateSupportedClassesMap( dataSerializerClassName, className);
public void setInt(int v) { byte[] bytes = new byte[4]; encodeInt(v, bytes); this.typeCode = BYTE_CODE; this.part = bytes; }
protected int checkAndSetSecurityPart() { if ((this.earlyAck | MESSAGE_HAS_SECURE_PART) == this.earlyAck) { this.securePart = new Part(); return 1; } else { this.securePart = null; return 0; } }
@Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("partCode="); sb.append(typeCodeToString(this.typeCode)); sb.append(" partLength=" + getLength()); // sb.append(" partBytes="); // byte[] b = getSerializedForm(); // if (b == null) { // sb.append("null"); // } // else { // sb.append("("); // for (int i = 0; i < b.length; i ++) { // sb.append(Integer.toString(b[i])); // sb.append(" "); // } // sb.append(")"); // } return sb.toString(); }
regionName = regionNamePart.getString(); try { key = keyPart.getStringOrObject();
/** * Write the contents of this part to the specified byte buffer. */ public final void sendTo(ByteBuffer buf) { if (getLength() > 0) { if (this.part instanceof byte[]) { buf.put((byte[])this.part); } else { HeapDataOutputStream hdos = (HeapDataOutputStream)this.part; hdos.sendTo(buf); hdos.rewind(); } } } /**