code: @EventThread
      protected void finishResumeSession ()
      {
          // if we have no client object for whatever reason; we're hosed, shut ourselves down
          if (_clobj == null) {
              log.info("Missing client object for resuming session " + this + ".");
              endSession();
              return;
          }
  
          // make extra sure we have no lingering subscriptions
          clearSubscrips(false);
  
          // Update our client secret with the new auth request
          _clobj.getLocal(ClientLocal.class).secret = getSecret();
  
          // let derived classes do any session resuming
          sessionWillResume();
  
          // send off a bootstrap notification immediately as we've already got our client object
          sendBootstrap();
  
          // resend the throttle update if non-default
          if (_messagesPerSec != Client.DEFAULT_MSGS_PER_SECOND) {
              sendThrottleUpdate();
          }
  
          log.info("Session resumed " + this + ".");
      }
docs: This is called from the dobjmgr thread to complete the session resumption. We call some call
  backs and send the bootstrap info to the client.