Function: gptel--handle-wait
gptel--handle-wait is a natively compiled function defined in
gptel-request.el.
Signature
(gptel--handle-wait FSM)
Documentation
Fire the request contained in state machine FSM's info.
Source Code
;; Defined in /nix/store/q3r7g81pvghw7a523kjk2k2zih3pfk8z-emacs-packages-deps/share/emacs/site-lisp/elpa/gptel-20261002.545/gptel-request.el
;;;; State machine handlers
;; The next few functions are default state handlers for gptel's state machine,
;; see `gptel-request--handlers'.
(defun gptel--handle-wait (fsm)
"Fire the request contained in state machine FSM's info."
;; Reset some flags in info. This is necessary when reusing fsm's context for
;; a second network request: gptel tests for the presence of these flags to
;; handle state transitions. (NOTE: Don't add :uuid to this.)
(let ((req-info (gptel-fsm-info fsm)))
(dolist (key '(:tool-result :tool-use :error :http-status :reasoning :tokens))
(when (plist-get req-info key)
(plist-put req-info key nil)))
(funcall
(if gptel-use-curl
#'gptel-curl-get-response
#'gptel--url-get-response)
fsm)
(with-current-buffer (plist-get req-info :buffer)
(run-hooks 'gptel-post-request-hook))))