/** * Sends a Message on the senderLink * @param tag delivery tag * @param data Data to be sent on the link * @param length Length of the data * @param offset Offset of the data to send */ public void sendMessage(byte[] tag, byte[] data, int length, int offset) { this.senderLink.delivery(tag); this.senderLink.send(data, offset, length); this.senderLink.advance(); }
sender.send(sendBuffer);
private void encodeAndSend(Message message, Delivery delivery) throws IOException { int encodedSize; while (true) { try { encodedSize = message.encode(encodeBuffer, 0, encodeBuffer.length); break; } catch (java.nio.BufferOverflowException e) { encodeBuffer = new byte[encodeBuffer.length * 2]; } } int sentSoFar = 0; while (true) { int sent = getEndpoint().send(encodeBuffer, sentSoFar, encodedSize - sentSoFar); if (sent > 0) { sentSoFar += sent; if ((encodedSize - sentSoFar) == 0) { break; } } else { LOG.warn("{} failed to send any data from current Message.", this); } } }
sender.send(sendBuffer);
private void sendTxCommand(Message message) throws IOException { int encodedSize = 0; byte[] buffer = OUTBOUND_BUFFER; while (true) { try { encodedSize = message.encode(buffer, 0, buffer.length); break; } catch (BufferOverflowException e) { buffer = new byte[buffer.length * 2]; } } Sender sender = getEndpoint(); sender.send(buffer, 0, encodedSize); sender.advance(); }
sender.send(msgData, 0, length);
private void sendTxCommand(Message message) throws IOException { int encodedSize = 0; byte[] buffer = OUTBOUND_BUFFER; while (true) { try { encodedSize = message.encode(buffer, 0, buffer.length); break; } catch (BufferOverflowException e) { buffer = new byte[buffer.length * 2]; } } Sender sender = getEndpoint(); sender.send(buffer, 0, encodedSize); sender.advance(); } }
private void sendTxCommand(Message message) throws IOException { int encodedSize = 0; byte[] buffer = OUTBOUND_BUFFER; while (true) { try { encodedSize = message.encode(buffer, 0, buffer.length); break; } catch (BufferOverflowException e) { buffer = new byte[buffer.length * 2]; } } Sender sender = getEndpoint(); sender.send(buffer, 0, encodedSize); sender.advance(); } }
public void request( final Message message, final OperationResult<Message, Exception> onResponse) { if (message == null) throw new IllegalArgumentException("message cannot be null"); if (message.getMessageId() != null) throw new IllegalArgumentException("message.getMessageId() should be null"); if (message.getReplyTo() != null) throw new IllegalArgumentException("message.getReplyTo() should be null"); message.setMessageId("request" + UnsignedLong.valueOf(this.requestId.incrementAndGet()).toString()); message.setReplyTo(this.replyTo); this.inflightRequests.put(message.getMessageId(), onResponse); sendLink.delivery(UUID.randomUUID().toString().replace("-", StringUtil.EMPTY).getBytes()); final int payloadSize = AmqpUtil.getDataSerializedSize(message) + 512; // need buffer for headers final byte[] bytes = new byte[payloadSize]; final int encodedSize = message.encode(bytes, 0, payloadSize); receiveLink.flow(1); sendLink.send(bytes, 0, encodedSize); sendLink.advance(); }
Delivery dlv = snd.delivery(tag); snd.send(msgData, 0, length);
private int pumpOut( String address, Sender sender ) { StoreEntry entry = _outgoingStore.get( address ); if (entry == null) { sender.drained(); return 0; } byte[] tag = String.valueOf(_nextTag++).getBytes(); Delivery delivery = sender.delivery(tag); entry.setDelivery( delivery ); _logger.log(Level.FINE, "Sending on delivery: " + delivery); int n = sender.send( entry.getEncodedMsg(), 0, entry.getEncodedLength()); if (n < 0) { _outgoingStore.freeEntry( entry ); _logger.log(Level.WARNING, "Send error: " + n); return n; } else { sender.advance(); _outgoingStore.freeEntry( entry ); return 0; } }
private int pumpOut( String address, Sender sender ) { StoreEntry entry = _outgoingStore.get( address ); if (entry == null) { sender.drained(); return 0; } byte[] tag = String.valueOf(_nextTag++).getBytes(); Delivery delivery = sender.delivery(tag); entry.setDelivery( delivery ); _logger.log(Level.FINE, "Sending on delivery: " + delivery); int n = sender.send( entry.getEncodedMsg(), 0, entry.getEncodedLength()); if (n < 0) { _outgoingStore.freeEntry( entry ); _logger.log(Level.WARNING, "Send error: " + n); return n; } else { sender.advance(); _outgoingStore.freeEntry( entry ); return 0; } }
sender.send(_buffer, 0, encoded); _outgoing.add(delivery); sender.advance();
sender.send(nettyBuffer.array(), nettyBuffer.arrayOffset() + nettyBuffer.readerIndex(), nettyBuffer.readableBytes());
this.senderLink.send(msgData, offset, length);
int sentMsgSize = this.sendLink.send(encodedPair.getFirstItem(), 0, encodedPair.getSecondItem()); assert sentMsgSize == encodedPair.getSecondItem() : "Contract of the ProtonJ library for Sender.Send API changed"; delivery.settle();
delivery.setMessageFormat(sendData.getMessageFormat()); sentMsgSize = this.sendLink.send(sendData.getMessage(), 0, sendData.getEncodedMessageSize()); assert sentMsgSize == sendData.getEncodedMessageSize() : "Contract of the ProtonJ library for Sender.Send API changed";
while( currentBuffer !=null ) { if( sender.getCredit() > 0 ) { int sent = sender.send(currentBuffer.data, currentBuffer.offset, currentBuffer.length); currentBuffer.moveHead(sent); if( currentBuffer.length == 0 ) {
public void pumpOutbound() throws Exception { while (!isClosed()) { while (currentBuffer != null) { int sent = getEndpoint().send(currentBuffer.data, currentBuffer.offset, currentBuffer.length); if (sent > 0) { currentBuffer.moveHead(sent);
public void pumpOutbound() throws Exception { while (!isClosed()) { while (currentBuffer != null) { int sent = getEndpoint().send(currentBuffer.data, currentBuffer.offset, currentBuffer.length); if (sent > 0) { currentBuffer.moveHead(sent);