@Override public HornetQBuffer createTransportBuffer(final int size) { return HornetQBuffers.dynamicBuffer(size); }
public HornetQBuffer createBuffer(final int size) { return HornetQBuffers.dynamicBuffer(size); }
public HornetQBuffer createBuffer(int size) { return HornetQBuffers.dynamicBuffer(size); }
/** * Creates a <em>self-expanding</em> HornetQBuffer filled with the given byte array * * @param bytes the created buffer will be initially filled with this byte array * @return a self-expanding HornetQBuffer filled with the given byte array */ public static HornetQBuffer dynamicBuffer(final byte[] bytes) { HornetQBuffer buff = dynamicBuffer(bytes.length); buff.writeBytes(bytes); return buff; }
@Override public synchronized void addBytes(final byte[] bytes) { if (buffer == null) { buffer = HornetQBuffers.dynamicBuffer(bytes.length); } // expand the buffer buffer.writeBytes(bytes); }
public synchronized void addBytes(final byte[] bytes) { if (buffer == null) { buffer = HornetQBuffers.dynamicBuffer(bytes.length); } // expand the buffer buffer.writeBytes(bytes); }
protected void createBody(final int initialMessageBufferSize) { buffer = HornetQBuffers.dynamicBuffer(initialMessageBufferSize); // There's a bug in netty which means a dynamic buffer won't resize until you write a byte buffer.writeByte((byte)0); int limit = BUFFER_HEADER_SPACE + DataConstants.SIZE_INT; buffer.setIndex(limit, limit); }
public void createBody(final int initialMessageBufferSize) { buffer = HornetQBuffers.dynamicBuffer(initialMessageBufferSize); // There's a bug in netty which means a dynamic buffer won't resize until you write a byte buffer.writeByte((byte) 0); buffer.setIndex(BODY_OFFSET, BODY_OFFSET); }
public void checkFlushBatchBuffer() { if (!batchingEnabled) { return; } if (writeLock.tryAcquire()) { try { if (batchBuffer != null && batchBuffer.readable()) { channel.write(batchBuffer.channelBuffer()); batchBuffer = HornetQBuffers.dynamicBuffer(NettyConnection.BATCHING_BUFFER_SIZE); } } finally { writeLock.release(); } } }
public HornetQBuffer toHornetQBuffer() throws Exception { if (buffer == null) { buffer = HornetQBuffers.dynamicBuffer(content.length + 512); StringBuffer head = new StringBuffer(); head.append(command); head.append(Stomp.NEWLINE); // Output the headers. for (Map.Entry<String, Object> header : headers.entrySet()) { head.append(header.getKey()); head.append(Stomp.Headers.SEPARATOR); head.append(header.getValue()); head.append(Stomp.NEWLINE); } // Add a newline to separate the headers from the content. head.append(Stomp.NEWLINE); buffer.writeBytes(head.toString().getBytes("UTF-8")); buffer.writeBytes(content); buffer.writeBytes(END_OF_FRAME); size = buffer.writerIndex(); } return buffer; } }
/** * If you ever tried to debug XIDs you will know what this is about. * This will serialize and deserialize the XID to the same way it's going to be printed on server logs * or print-data. * * This will convert to the same XID deserialized on the Server, hence we will be able to debug eventual stuff * * @param xid * @return */ private Object convert(Xid xid) { HornetQBuffer buffer = HornetQBuffers.dynamicBuffer(200); XidCodecSupport.encodeXid(xid, buffer); Object obj = XidCodecSupport.decodeXid(buffer); return "xid=" + obj + ",clientXID=" + xid; }
/** * If you ever tried to debug XIDs you will know what this is about. * This will serialize and deserialize the XID to the same way it's going to be printed on server logs * or print-data. * <p/> * This will convert to the same XID deserialized on the Server, hence we will be able to debug eventual stuff * * @param xid * @return */ private Object convert(Xid xid) { HornetQBuffer buffer = HornetQBuffers.dynamicBuffer(200); XidCodecSupport.encodeXid(xid, buffer); Object obj = XidCodecSupport.decodeXid(buffer); return "xid=" + obj + ",clientXID=" + xid; }
public synchronized void broadcastConnectors() throws Exception { HornetQBuffer buff = HornetQBuffers.dynamicBuffer(4096); buff.writeString(nodeID); buff.writeString(uniqueID); buff.writeInt(connectors.size()); for (TransportConfiguration tcConfig : connectors) { tcConfig.encode(buff); } byte[] data = buff.toByteBuffer().array(); DatagramPacket packet = new DatagramPacket(data, data.length, groupAddress, groupPort); socket.send(packet); }
public void initMessage(StorageManager storage) { if (largeMessageLazyData != null) { LargeServerMessage lgMessage = storage.createLargeMessage(); message = lgMessage; HornetQBuffer buffer = HornetQBuffers.dynamicBuffer(largeMessageLazyData); message.decodeHeadersAndProperties(buffer); lgMessage.incrementDelayDeletionCount(); lgMessage.setPaged(); largeMessageLazyData = null; } }
public void initMessage(StorageManager storage) { if (largeMessageLazyData != null) { LargeServerMessage lgMessage = storage.createLargeMessage(); HornetQBuffer buffer = HornetQBuffers.dynamicBuffer(largeMessageLazyData); lgMessage.decodeHeadersAndProperties(buffer); lgMessage.incrementDelayDeletionCount(); lgMessage.setPaged(); message = lgMessage; largeMessageLazyData = null; } }
public synchronized void broadcastConnectors() throws Exception { HornetQBuffer buff = HornetQBuffers.dynamicBuffer(4096); buff.writeString(nodeManager.getNodeId().toString()); buff.writeString(uniqueID); buff.writeInt(connectors.size()); for (TransportConfiguration tcConfig : connectors) { tcConfig.encode(buff); } byte[] data = buff.toByteBuffer().array(); endpoint.broadcast(data); }
batchBuffer = HornetQBuffers.dynamicBuffer(NettyConnection.BATCHING_BUFFER_SIZE); batchBuffer = HornetQBuffers.dynamicBuffer(NettyConnection.BATCHING_BUFFER_SIZE);
HornetQBuffer filesToRename = HornetQBuffers.dynamicBuffer(1); .array())); HornetQBuffer renameBuffer = HornetQBuffers.dynamicBuffer(filesToRename.writerIndex());
HornetQBuffer filesToRename = HornetQBuffers.dynamicBuffer(1); .array())); HornetQBuffer renameBuffer = HornetQBuffers.dynamicBuffer(filesToRename.writerIndex());
HornetQBuffer filesToRename = HornetQBuffers.dynamicBuffer(1); .array())); HornetQBuffer renameBuffer = HornetQBuffers.dynamicBuffer(filesToRename.writerIndex());