/** * When reading we use a protected copy so multi-threads can work fine */ protected ActiveMQBuffer getReadBodyBuffer() { if (readBodyBuffer == null) { // to avoid clashes between multiple threads readBodyBuffer = message.getDataBuffer(); } return readBodyBuffer; }
/** * When reading we use a protected copy so multi-threads can work fine */ protected ActiveMQBuffer getReadBodyBuffer() { if (readBodyBuffer == null) { // to avoid clashes between multiple threads readBodyBuffer = message.getDataBuffer(); } return readBodyBuffer; }
private void sendServerMessage(int messageId, ICoreMessage message, int deliveryCount, int qos) { String address = MQTTUtil.convertCoreAddressFilterToMQTT(message.getAddress() == null ? "" : message.getAddress().toString(), session.getWildcardConfiguration()); boolean isRetain = message.getBooleanProperty(MQTT_MESSAGE_RETAIN_KEY); ByteBuf payload; switch (message.getType()) { case Message.TEXT_TYPE: try { SimpleString text = message.getDataBuffer().readNullableSimpleString(); byte[] stringPayload = text.toString().getBytes("UTF-8"); payload = ByteBufAllocator.DEFAULT.buffer(stringPayload.length); payload.writeBytes(stringPayload); break; } catch (UnsupportedEncodingException e) { log.warn("Unable to send message: " + message.getMessageID() + " Cause: " + e.getMessage(), e); } default: ActiveMQBuffer bodyBuffer = message.getDataBuffer(); payload = ByteBufAllocator.DEFAULT.buffer(bodyBuffer.writerIndex()); payload.writeBytes(bodyBuffer.byteBuf()); break; } session.getProtocolHandler().send(messageId, address, qos, isRetain, payload, deliveryCount); }
private void sendServerMessage(int messageId, ICoreMessage message, int deliveryCount, int qos) { String address = MQTTUtil.convertCoreAddressFilterToMQTT(message.getAddress() == null ? "" : message.getAddress().toString(), session.getWildcardConfiguration()); boolean isRetain = message.getBooleanProperty(MQTT_MESSAGE_RETAIN_KEY); ByteBuf payload; switch (message.getType()) { case Message.TEXT_TYPE: try { SimpleString text = message.getDataBuffer().readNullableSimpleString(); byte[] stringPayload = text.toString().getBytes("UTF-8"); payload = ByteBufAllocator.DEFAULT.buffer(stringPayload.length); payload.writeBytes(stringPayload); break; } catch (UnsupportedEncodingException e) { log.warn("Unable to send message: " + message.getMessageID() + " Cause: " + e.getMessage(), e); } default: ActiveMQBuffer bodyBuffer = message.getDataBuffer(); payload = ByteBufAllocator.DEFAULT.buffer(bodyBuffer.writerIndex()); payload.writeBytes(bodyBuffer.byteBuf()); break; } session.getProtocolHandler().send(messageId, address, qos, isRetain, payload, deliveryCount); }
@Override public void decode() throws Exception { super.decode(); ActiveMQBuffer buffer = getInnerMessage().getDataBuffer(); int size = buffer.readInt(); byte[] bytes = new byte[size]; buffer.readBytes(bytes); payload = new Binary(bytes); } }
@Override public void decode() throws Exception { super.decode(); ActiveMQBuffer buffer = getInnerMessage().getDataBuffer(); int size = buffer.readInt(); byte[] bytes = new byte[size]; buffer.readBytes(bytes); payload = new Binary(bytes); } }
ActiveMQBuffer buffer = internalMessage.getDataBuffer(); try { Object s = buffer.readNullableSimpleString();
ActiveMQBuffer buffer = internalMessage.getDataBuffer(); try {
return 0; StompFrame frame; ActiveMQBuffer buffer = coreMessage.getDataBuffer();
return 0; StompFrame frame; ActiveMQBuffer buffer = coreMessage.getDataBuffer();
final boolean isCompressed = compressProp == null ? false : compressProp.booleanValue(); final byte[] bytes; final ActiveMQBuffer buffer = coreMessage.getDataBuffer(); buffer.resetReaderIndex();