private void writeReply(Message origMsg, ServerConnection servConn) { Message replyMsg = servConn.getReplyMessage(); replyMsg.setMessageType(MessageType.REPLY); replyMsg.setNumberOfParts(1); replyMsg.setTransactionId(origMsg.getTransactionId()); replyMsg.addBytesPart(BaseCommand.OK_BYTES); try { replyMsg.send(); } catch (IOException ioe){ ioe.printStackTrace(); } } }
protected Message getGFEMessage() throws IOException { Message message = new Message(1, Version.CURRENT_GFE); message.setMessageType(MessageType.CLIENT_MARKER); message.setLogger(this.logger); message.setTransactionId(0); message.addObjPart(this.eventId); return message; }
@Override public void addToMessage(Message message) { if (!isEmpty()) { message.addStringPart(this.name); message.addIntPart(this.op); } }
protected Message getGFEMessage() throws IOException { Message message = new Message(0, Version.CURRENT); message.setMessageType(MessageType.SERVER_TO_CLIENT_PING); message.setTransactionId(0); return message; }
public void addObjPart(Object o, boolean zipValues) { if (o == null || o instanceof byte[]) { addRawPart((byte[])o, false); } else { serializeAndAddPart(o, zipValues); } } public void addPartInAnyForm(@Unretained Object o, boolean isObject) {
protected static void writeResponse(Object data, Object callbackArg, Message origMsg, boolean isObject, ServerConnection servConn) throws IOException { Message responseMsg = servConn.getResponseMessage(); responseMsg.setMessageType(MessageType.RESPONSE); responseMsg.setTransactionId(origMsg.getTransactionId()); if (callbackArg == null) { responseMsg.setNumberOfParts(1); } else { responseMsg.setNumberOfParts(2); } if (data instanceof byte[]) { responseMsg.addRawPart((byte[])data, isObject); } else { Assert.assertTrue(isObject, "isObject should be true when value is not a byte[]"); responseMsg.addObjPart(data, zipValues); } if (callbackArg != null) { responseMsg.addObjPart(callbackArg); } servConn.getCache().getCancelCriterion().checkCancelInProgress(null); responseMsg.send(servConn); origMsg.flush(); }
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 servConn) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addStringPart(msg); errorMsg.send(servConn); }
@Override protected void sendMessage(Connection cnx) throws Exception { getMessage().setEarlyAck((byte)(getMessage().getEarlyAckByte() & Message.MESSAGE_HAS_SECURE_PART)); getMessage().send(false); } }
protected Message getGFE70Message(Version clientVersion) { Message message = null; // The format: // part 0: operation (gc=0) // part 1: region name // part 2: operation ordinal // part 3: regionGCVersions // Last part: event ID int numParts = 4; message = new Message(numParts, clientVersion); // Set message type message.setMessageType(MessageType.TOMBSTONE_OPERATION); message.addStringPart(this.getRegionName()); message.addIntPart(this.op.ordinal()); message.addObjPart(this.removalInformation); message.addObjPart(getEventId()); return message; }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public PutAllOpImpl(LogWriterI18n lw, Region region, Map map, EventID eventId, boolean prSingleHopEnabled, boolean skipCallbacks) { super(lw, MessageType.PUTALL, 5 + (map.size() * 2)); this.prSingleHopEnabled = prSingleHopEnabled; this.region = (LocalRegion)region; getMessage().addStringPart(region.getFullPath()); getMessage().addBytesPart(eventId.calcBytes()); getMessage().addIntPart(skipCallbacks ? 1 : 0); this.map = map; }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public AddPDXTypeOpImpl(int id, PdxType type) { super(MessageType.ADD_PDX_TYPE, 2); getMessage().addObjPart(type); getMessage().addIntPart(id); } @Override
flags |= FLAG_CONCURRENCY_CHECKS; getMessage().addIntPart(flags); getMessage().addIntPart(size); this.keys = new ArrayList(size); Iterator iterator = map.entrySet().iterator(); Object key = mapEntry.getKey(); this.keys.add(key); getMessage().addStringOrObjPart(key); Object value = mapEntry.getValue(); if (value instanceof CachedDeserializable) { if (value instanceof StoredObject && !((StoredObject) value).isSerialized()) { getMessage().addObjPart(((StoredObject) value).getDeserializedForReading()); } else { Object cdValue = ((CachedDeserializable)value).getValue(); if (cdValue instanceof byte[]) { getMessage().addRawPart((byte[])cdValue, true); } else { getMessage().addObjPart(cdValue); getMessage().addObjPart(value);
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public QueryOpImpl(String queryPredicate, Object[] queryParams) { super(MessageType.QUERY_WITH_PARAMETERS, 2 + queryParams.length); getMessage().addStringPart(queryPredicate); getMessage().addIntPart(queryParams.length); for (Object param : queryParams){ getMessage().addObjPart(param); } }
/** * Sets the transaction id on the message */ private void setMsgTransactionId() { if (participateInTransaction() && getMessage().getTransactionId() == TXManagerImpl.NOTX) { getMessage().setTransactionId(TXManagerImpl.getCurrentTXUniqueId()); } }
/** * @throws com.gemstone.gemfire.SerializationException if serialization fails */ public DestroyRegionOpImpl(String region, EventID eventId, Object callbackArg) { super(MessageType.DESTROY_REGION, callbackArg != null ? 3 : 2); getMessage().addStringPart(region); getMessage().addBytesPart(eventId.calcBytes()); if (callbackArg != null) { getMessage().addObjPart(callbackArg); } } @Override
protected AbstractOp(LogWriterI18n lw, int msgType, int msgParts) { this.msg = new Message(msgParts, Version.CURRENT_GFE); getMessage().setLogger(lw); getMessage().setMessageType(msgType); }
public ProxyCacheCloseOpImpl(ExecutablePool pool, Properties securityProps, boolean keepAlive) { super(MessageType.REMOVE_USER_AUTH, 1); getMessage().setEarlyAck(Message.MESSAGE_HAS_SECURE_PART); getMessage().addBytesPart(keepAlive ? new byte[] {1} : new byte[] {0}); }
@Override public void cmdExecute(Message msg, ServerConnection servConn, long start) throws IOException { // requiresResponse = true; NOT NEEDED... ALWAYS SEND ERROR RESPONSE if (logger.severeEnabled()) { logger.severe( LocalizedStrings.Default_0_UNKNOWN_MESSAGE_TYPE_1_WITH_TX_2_FROM_3, new Object[] {servConn.getName(), MessageType.getString(msg.getMessageType()), Integer.valueOf(msg.getTransactionId()), servConn.getSocketString()}); } writeErrorResponse(msg, MessageType.UNKNOWN_MESSAGE_TYPE_ERROR, servConn); // responded = true; NOT NEEDED... ALWAYS SEND ERROR RESPONSE }
protected AbstractOp(int msgType, int msgParts) { this.msg = new Message(msgParts, Version.CURRENT); getMessage().setMessageType(msgType); }