protected void processSecureBytes(Connection cnx, Message message) throws Exception {
    if (cnx.getServer().getRequiresCredentials()) {
      if (!message.isSecureMode()) {
        // This can be seen during shutdown
        if (logger.isTraceEnabled(LogMarker.BRIDGE_SERVER_VERBOSE)) {
          logger.trace(LogMarker.BRIDGE_SERVER_VERBOSE,
              "Response message from {} for {} has no secure part.", cnx, this);
        }
        return;
      }
      byte[] partBytes = message.getSecureBytes();
      if (partBytes == null) {
        if (logger.isDebugEnabled()) {
          logger.debug("Response message for {} has no bytes in secure part.", this);
        }
        return;
      }
      byte[] bytes = ((ConnectionImpl) cnx).decryptBytes(partBytes);
      try (ByteArrayDataInput dis = new ByteArrayDataInput(bytes)) {
        cnx.setConnectionID(dis.readLong());
      }
    }
  }
Process the security information in a response from the server. If the server sends a security
"part" we must process it so all subclasses should allow this method to be invoked.

@see ServerConnection#updateAndGetSecurityPart()
geode-core/src/main/java/org/apache/geode/cache/client/internal/AbstractOp.java