def terminate
      if @offline_handler
        @offline_handler.terminate
        @connectivity_checker.terminate if @connectivity_checker
        pending = @pending_requests.kind(:send_request)
        [pending.size, PendingRequests.youngest_age(pending)]
      else
        [0, nil]
      end
    end
def terminate
      if @offline_handler
        @offline_handler.terminate
        @connectivity_checker.terminate if @connectivity_checker
        pending = @pending_requests.kind(:send_request)
        [pending.size, PendingRequests.youngest_age(pending)]
      else
        [0, nil]
      end
    end
Take any actions necessary to quiesce client interaction in preparation
 for agent termination but allow message receipt to continue

 === Return
 (Array):: Number of pending non-push requests and age of youngest request