code: static void openLink(CommsConnection conn)
        throws SIConnectionLostException, SIConnectionUnavailableException {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "openLink", conn);
  
      // First we send our current list of known schema ids to the destination and get back
      // the destination's list of known schema ids.
      JMFSchema[] schemas = JMFRegistry.instance.retrieveAll();
      byte[] remoteList = conn.mfpHandshakeExchange(makeSchemaIdList(schemas));
  
      // Add the schema ids returned by the destination to our tables
      Coder cin = new Coder(remoteList);
      conn.setSchemaSet(makeSchemaIdSet(cin));
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "openLink");
    }
docs: return.