@Override
 public Message<?> toMessage(TcpConnection connection) throws Exception {
   Message<Object> message = null;
   Object payload = connection.getPayload();
   if (payload != null) {
     AbstractIntegrationMessageBuilder<Object> messageBuilder =
         this.messageBuilderFactory.withPayload(payload);
     this.addStandardHeaders(connection, messageBuilder);
     this.addCustomHeaders(connection, messageBuilder);
     message = messageBuilder.build();
   } else {
     if (logger.isWarnEnabled()) {
       logger.warn("Null payload from connection " + connection.getConnectionId());
     }
   }
   return message;
 }