code: 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");
     }
docs: This method will process a schema received from our peer's MFP compoennt.
  At the moment this consists of contacting MFP here on the client and
  giving it the schema. Schemas are received when the ME is about to send
  us a message and realises that we don't have the necessary schema to decode
  it. A High priority message is then sent ahead of the data ensuring that
  by the time the message is received the schema will be understood.
  
  @param buffer
  @param conversation