;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301!\210\300\302!\210\303\304\305\306\307DD\310\311\312\313\314\315\316& \210\303\317\305\306\320DD\321\311\312\313\314\315\316& \207" [require browse-url url-parse custom-declare-variable url-queue-parallel-processes funcall function #[0 "\300\207" [6] 1] "The number of concurrent processes." :version "24.1" :type integer :group url url-queue-timeout #[0 "\300\207" [5] 1] "How long to let a job live once it's started (in seconds)."] 10)
(defvar url-queue nil)
(defvar url-queue-progress-timer nil)
#@68 compiler-macro for inlining `url-queue-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-p (and (memq (type-of cl-x) cl-struct-url-queue-tags) t)) nil] 9 (#$ . 928)])
(put 'url-queue-p 'compiler-macro 'url-queue-p--cmacro)
#@13
(fn CL-X)
(defalias 'url-queue-p #[257 "\301!>\205 \302\207" [cl-struct-url-queue-tags type-of t] 3 (#$ . 1255)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put url-queue-p side-effect-free error-free put url-queue cl-deftype-satisfies] 5)
#@70 compiler-macro for inlining `url-queue-url'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-url--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-url (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 1)) nil] 9 (#$ . 1525)])
(put 'url-queue-url 'compiler-macro 'url-queue-url--cmacro)
#@58 Access slot "url" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-url #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 1] 5 (#$ . 1899)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-url side-effect-free t] 4)
#@75 compiler-macro for inlining `url-queue-callback'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-callback--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-callback (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 2)) nil] 9 (#$ . 2223)])
(put 'url-queue-callback 'compiler-macro 'url-queue-callback--cmacro)
#@63 Access slot "callback" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-callback #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 2] 5 (#$ . 2622)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-callback side-effect-free t] 4)
#@73 compiler-macro for inlining `url-queue-cbargs'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-cbargs--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-cbargs (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 3)) nil] 9 (#$ . 2961)])
(put 'url-queue-cbargs 'compiler-macro 'url-queue-cbargs--cmacro)
#@61 Access slot "cbargs" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-cbargs #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 3] 5 (#$ . 3350)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-cbargs side-effect-free t] 4)
#@74 compiler-macro for inlining `url-queue-silentp'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-silentp--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-silentp (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 4)) nil] 9 (#$ . 3683)])
(put 'url-queue-silentp 'compiler-macro 'url-queue-silentp--cmacro)
#@62 Access slot "silentp" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-silentp #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 4] 5 (#$ . 4077)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-silentp side-effect-free t] 4)
#@73 compiler-macro for inlining `url-queue-buffer'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-buffer--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-buffer (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 5)) nil] 9 (#$ . 4413)])
(put 'url-queue-buffer 'compiler-macro 'url-queue-buffer--cmacro)
#@61 Access slot "buffer" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-buffer #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 5] 5 (#$ . 4802)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-buffer side-effect-free t] 4)
#@77 compiler-macro for inlining `url-queue-start-time'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-start-time--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-start-time (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 6)) nil] 9 (#$ . 5135)])
(put 'url-queue-start-time 'compiler-macro 'url-queue-start-time--cmacro)
#@65 Access slot "start-time" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-start-time #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 6] 5 (#$ . 5544)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-start-time side-effect-free t] 4)
#@80 compiler-macro for inlining `url-queue-pre-triggered'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-pre-triggered--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-pre-triggered (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 7)) nil] 9 (#$ . 5889)])
(put 'url-queue-pre-triggered 'compiler-macro 'url-queue-pre-triggered--cmacro)
#@68 Access slot "pre-triggered" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-pre-triggered #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 7] 5 (#$ . 6313)])
(byte-code "\300\301\302\303#\300\207" [function-put url-queue-pre-triggered side-effect-free t] 4)
#@83 compiler-macro for inlining `url-queue-inhibit-cookiesp'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'url-queue-inhibit-cookiesp--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block url-queue-inhibit-cookiesp (or (url-queue-p cl-x) (signal 'wrong-type-argument (list 'url-queue cl-x))) (aref cl-x 8)) nil] 9 (#$ . 6667)])
(put 'url-queue-inhibit-cookiesp 'compiler-macro 'url-queue-inhibit-cookiesp--cmacro)
#@71 Access slot "inhibit-cookiesp" of `url-queue' struct CL-X.
(fn CL-X)
(defalias 'url-queue-inhibit-cookiesp #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-url-queue-tags type-of signal wrong-type-argument url-queue 8] 5 (#$ . 7106)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put url-queue-inhibit-cookiesp side-effect-free t defalias copy-url-queue copy-sequence] 4)
#@154 compiler-macro for inlining `make-url-queue'.
(fn CL-WHOLE &cl-quote &key URL CALLBACK CBARGS SILENTP BUFFER START-TIME PRE-TRIGGERED INHIBIT-COOKIESP)
(defalias 'make-url-queue--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\211\203` \211@\311>\203H \211AA\262\2025 \312\n>A@\203W \313\262\2025 \314\315@\"\210\2025 \210\316\317\320\313
\313
&
\207" [plist-member :url :callback :cbargs :silentp :buffer :start-time :pre-triggered :inhibit-cookiesp (:url :callback :cbargs :silentp :buffer :start-time :pre-triggered :inhibit-cookiesp :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:url :callback :cbargs :silentp :buffer :start-time :pre-triggered :inhibit-cookiesp)" cl--defsubst-expand (url callback cbargs silentp buffer start-time pre-triggered inhibit-cookiesp) (cl-block make-url-queue (record 'url-queue url callback cbargs silentp buffer start-time pre-triggered inhibit-cookiesp))] 24 (#$ . 7518)])
(put 'make-url-queue 'compiler-macro 'make-url-queue--cmacro)
#@134 Constructor for objects of type `url-queue'.
(fn &key URL CALLBACK CBARGS SILENTP BUFFER START-TIME PRE-TRIGGERED INHIBIT-COOKIESP)
(defalias 'make-url-queue #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\300\310\"A@\211\203` \211@\311>\203H \211AA\262\2025 \312\n>A@\203W \313\262\2025 \314\315@\"\210\2025 \210\316\317 & \207" [plist-member :url :callback :cbargs :silentp :buffer :start-time :pre-triggered :inhibit-cookiesp (:url :callback :cbargs :silentp :buffer :start-time :pre-triggered :inhibit-cookiesp :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:url :callback :cbargs :silentp :buffer :start-time :pre-triggered :inhibit-cookiesp)" record url-queue] 19 (#$ . 8628)])
(byte-code "\300\301\302\303#\304\305\306\307\310\306\311\312\305\303& \207" [function-put make-url-queue side-effect-free t cl-struct-define url-queue nil cl-structure-object record ((cl-tag-slot) (url) (callback) (cbargs) (silentp) (buffer) (start-time) (pre-triggered) (inhibit-cookiesp)) cl-struct-url-queue-tags] 11)
#@384 Retrieve URL asynchronously and call CALLBACK with CBARGS when finished.
This is like `url-retrieve' (which see for details of the arguments),
but with limits on the degree of parallelism. The variable
`url-queue-parallel-processes' sets the number of concurrent processes.
The variable `url-queue-timeout' sets a timeout.
(fn URL CALLBACK &optional CBARGS SILENT INHIBIT-COOKIES)
(defalias 'url-queue-retrieve #[1282 "\301\302\300\303\211\211& C\"\304 \207" [url-queue append record nil url-queue-setup-runners] 17 (#$ . 9751)])
(defalias 'url-queue-setup-runners #[0 "\304\305\211\203H \211@\306! >\204 \307\310\300D\"\210\211\311H\2043 \306! >\204- \307\310\300D\"\210\211\312H\203: T\262\202A \204A \211\262A\266\202\202 \210\211\205{ \nW\205{ \306! >\204b \307\310\300D\"\210\211\211\312\313I\266\314\315\305\316#\210?\205{ \314\317\211\320#\211\207" [url-queue cl-struct-url-queue-tags url-queue-parallel-processes url-queue-progress-timer 0 nil type-of signal wrong-type-argument 6 7 t run-with-idle-timer 0.01 url-queue-run-queue 1 url-queue-check-progress] 8])
(defalias 'url-queue-run-queue #[0 "\303 \210\304\305\211\2036 \211@\306! >\204 \307\310\300D\"\210\211\311H\203( T\262\202/ \204/ \211\262A\266\202\202 \210\211\205[ \nW\205[ \306! >\204P \307\310\300D\"\210\211\211\311\312 I\266\313!\207" [url-queue cl-struct-url-queue-tags url-queue-parallel-processes url-queue-prune-old-entries 0 nil type-of signal wrong-type-argument 6 float-time url-queue-start-retrieve] 8])
(defalias 'url-queue-check-progress #[0 "\205 \203 \302 \207\303!\210\304\211\207" [url-queue-progress-timer url-queue url-queue-run-queue cancel-timer nil] 2])
#@19
(fn STATUS JOB)
(defalias 'url-queue-callback-function #[514 "\302\"@\303=\203! A@A@\304=\203! \305\306\307A@\233\310\"!\210\311 \210\312\313! >\2044 \314\315\300D\"\210\316H\313! >\204H \314\315\300D\"\210\307HB\"\207" [url-queue cl-struct-url-queue-tags delq :error connection-failed url-queue-remove-jobs-from-host plist-get 3 :host url-queue-run-queue apply type-of signal wrong-type-argument 2] 9 (#$ . 11459)])
#@13
(fn HOST)
(defalias 'url-queue-remove-jobs-from-host #[257 "\303\211\203A \211@\304\305! >\204 \306\307\300D\"\210\310H!\305!\n>\204+ \306\307\311D\"\210\211\312H\262\232\203: \211B\262A\266\202\202 \210\211\211\205Y \211@\313!\210\314\"A\266\202\202C \262\207" [url-queue cl-struct-url-queue-tags cl-struct-url-tags nil url-generic-parse-url type-of signal wrong-type-argument 1 url 4 url-queue-kill-job delq] 9 (#$ . 11898)])
#@12
(fn JOB)
(defalias 'url-queue-start-retrieve #[257 "\302!>\204 \303\304\305D\"\210\211\211\306\3071` \310\311\302!>\204) \303\304\305D\"\210\312H\313C\302!>\204A \303\304\305\nD\"\210\314H\302 !>\204V \303\304\305D\"\210\315H%)0\202b \210\316I\207" [cl-struct-url-queue-tags url-request-noninteractive type-of signal wrong-type-argument url-queue 5 (error) t url-retrieve 1 url-queue-callback-function 4 8 nil] 13 (#$ . 12353)])
(defalias 'url-queue-prune-old-entries #[0 "\303\211\203C \211@\304! >\204 \305\306\300D\"\210\211\307H\203< |