docs: private void processSchema(CommsByteBuffer buffer, Conversation conversation)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "processSchema",
                                             new Object[]
                                             {
                                                buffer,
                                                conversation
                                             });
  
        ClientConversationState convState = (ClientConversationState) conversation.getAttachment();
  
        byte[] mfpDataAsBytes = buffer.getRemaining();
  
        // Get hold of the CommsConnection associated with this conversation
        CommsConnection cc = convState.getCommsConnection();
  
        // Get hold of MFP Singleton and pass it the schema
        try
        {
           // Get hold of product version
           final HandshakeProperties handshakeGroup = conversation.getHandshakeProperties();
           final int productVersion = handshakeGroup.getMajorVersion();
  
           // Get hold of MFP and inform it of the schema
           CompHandshake ch = (CompHandshake) CompHandshakeFactory.getInstance();
           ch.compData(cc,productVersion,mfpDataAsBytes);
        }
        catch (Exception e1)
        {
           FFDCFilter.processException(e1, CLASS_NAME + ".processSchema",
                              CommsConstants.PROXYRECEIVELISTENER_PROCESSSCHEMA_01, this);
  
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, "MFP unable to create CompHandshake Singleton", e1);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "processSchema");
     }