code: @Trivial
      public void unsetSslSupport(ServiceReference<ChannelFactoryProvider> ref) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
              Tr.entry(this, tc, "unsetSslSupport", new Object[] { ref.getProperty("type"), ref });
          }
          // see if its for the same service ref, if yes then destroy
          if (_sslFactoryProvider.getReference() == ref)
          {
              if (_isSSLChain) {
                  if (_isChainStarted)
                      performAction(destroyChainAction);
              }
  
          }
          if (_sslFactoryProvider.unsetReference(ref)) {
              _isSSLEnabled = false;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "unsetSslSupport", _isSSLEnabled);
          }
  
      }
docs: This is a required reference-- set (with a new ChannelFactoryProvider) would be
  called before the unset, unless the component has been deactivated.
  
  @param ref ConfigurationAdmin instance to unset