code: public void assignTo(HttpOutputMessage message) throws IOException {
  		Assert.notNull(message, "Message must not be null");
  		HttpHeaders headers = message.getHeaders();
  		headers.setContentLength(this.data.remaining());
  		headers.add(SEQ_HEADER, Long.toString(getSequence()));
  		headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
  		WritableByteChannel body = Channels.newChannel(message.getBody());
  		while (this.data.hasRemaining()) {
  			body.write(this.data);
  		}
  		body.close();
  	}
docs: Assign this payload to the given {@link HttpOutputMessage}.
  @param message the message to assign this payload to
  @throws IOException in case of I/O errors