docs: private void sendConnectionInfo(Conversation conversation) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "sendConnectionInfo", conversation);
  
          ConversationState convState = (ConversationState) conversation.getAttachment();
          // Get a handle on the client connection object which will have an
          // SICoreConnection object set into it by TRM. Since this is the initial
          // object created, this we be at the object table origin (the 1st place)
          ClientConnection clientConnection = (ClientConnection) convState.getObject(ConversationState.OBJECT_TABLE_ORIGIN);
          SICoreConnection conn = null;
  
          try {
              // Now get the SICoreConnection
              conn = clientConnection.getSICoreConnection();
              short connectionObjectId = 0;
              byte[] uniqueId = new byte[0];
              String meName = null;
              String meUuid = null;
              String resolvedUserId = null;
  
              try {
                  // Get the first unique Id
                  uniqueId = conn.createUniqueId();
  
                  CATConnection catConnection = new CATConnection(conn);
                  connectionObjectId = (short) convState.addObject(catConnection);
                  convState.setConnectionObjectId(connectionObjectId);
  
                  meName = conn.getMeName();
                  meUuid = conn.getMeUuid();
                  resolvedUserId = conn.getResolvedUserid();
              } catch (SIException e) {
                  // If we get here, do not worry so much. Something has obviously gone
                  // wrong, but this is not a good time to flag it. So log it and return null
                  FFDCFilter.processException(e,
                                              CLASS_NAME + ".sendConnectionInfo",
                                              CommsConstants.SERVERTRANSPORTRECEIVELISTENER_CONNGET_04,
                                              this);
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      SibTr.debug(this, tc, "Unable to get the unique ID", e);
              }
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  SibTr.debug(this, tc, "SICoreConnection Id:", Short.valueOf(connectionObjectId));
                  SibTr.debug(this, tc, "ME Name:", meName);
                  SibTr.debug(this, tc, "ME UUId:", meUuid);
                  SibTr.debug(this, tc, "Resolved User Id:", resolvedUserId);
              }
  
              CommsByteBuffer reply = poolManager.allocate();
              reply.putShort(connectionObjectId);
              reply.putString(meName);
              reply.putShort(uniqueId.length);
              reply.put(uniqueId);
              reply.putString(meUuid);
              reply.putString(resolvedUserId);
  
              conversation.send(reply,
                                JFapChannelConstants.SEG_CONNECTION_INFO,
                                0,
                                JFapChannelConstants.PRIORITY_HIGH,
                                true,
                                ThrottlingPolicy.BLOCK_THREAD,
                                null);
          } catch (SIException e) {
              FFDCFilter.processException(e,
                                          CLASS_NAME + ".sendConnectionInfo",
                                          CommsConstants.SERVERTRANSPORTRECEIVELISTENER_CONNGET_02,
                                          this);
  
              SibTr.error(tc, "COMMUNICATION_ERROR_SICO2019", e);
          } catch (ConversationStateFullException e) {
              FFDCFilter.processException(e,
                                          CLASS_NAME + ".sendConnectionInfo",
                                          CommsConstants.SERVERTRANSPORTRECEIVELISTENER_CONNGET_03,
                                          this);
  
              SibTr.error(tc, "INTERNAL_OBJECT_STORE_FULL_SICO2010", e);
          }
  
          // Now only attach the connection listener for this connection when the info for this
          // connection has been sent to the client.
          attachConnectionListener(conversation, conn);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "sendConnectionInfo"); //173660
      }