code: public void sendMFPSchema(byte[] schemaData)
        throws
           SIConnectionLostException,
           SIConnectionDroppedException,
           SIConnectionUnavailableException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "sendMFPSchema");
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.bytes(this, tc, schemaData);
  
        CommsByteBuffer request = getCommsByteBuffer();
        request.wrap(schemaData);
  
        // Pass on schema data to server
        jfapSend(request,
                 JFapChannelConstants.SEG_SEND_SCHEMA_NOREPLY,
                 JFapChannelConstants.PRIORITY_HIGHEST,
                 true,
                 ThrottlingPolicy.BLOCK_THREAD);
  
        // Note: There is currently no concept of capacity exceptions on the client
        //       or the client connection being in an invalid state. Might be worth
        //       considering these at some point.
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "sendMFPSchema");
     }
docs: Attempts to send an MFP message schema to the peer at the highest possible
  priority. At Message encode time MFP can discover that the destination entity
  cannot decode the message about to be sent. This method is then called to
  send a top priority transmission containing the message schema ahead of the
  message relying on it to ensure it can be decoded correctly.
  
  @param schemaData The data to send to the MFP component on this Connection's peer.
  
  @throws SIConnectionLostException Thrown if a communications failure occurres.
  @throws SIConnectionDroppedException Thrown if the underlying connection is closed
  @throws SIConnectionUnavailableException Thrown if it is invalid to invoke
  this method at this point in time.  For example if the Connection has been
  closed.