@VisibleForTesting
  protected void sendMessage(Message message) throws IOException {
    if (message == null) {
      return;
    }
    socketWriteLock.lock();
    try {
      message.setComms(getSocket(), getCommBuffer(), getStatistics());
      message.send();
      getProxy().resetPingCounter();
    } finally {
      socketWriteLock.unlock();
    }
    if (logger.isTraceEnabled()) {
      logger.trace("{}: Sent {}", this, message);
    }
  }
Sends a message to the client attached to this proxy

@param clientMessage The <code>ClientMessage</code> to send to the client
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/MessageDispatcher.java