Function: url-about-protocols
url-about-protocols is a byte-compiled function defined in
url-about.el.gz.
Signature
(url-about-protocols URL)
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/url-about.el.gz
(defun url-about-protocols (_url)
(url-probe-protocols)
(insert "<html>\n"
" <head>\n"
" <title>Supported Protocols</title>\n"
" </head>\n"
" <body>\n"
" <h1>Supported Protocols - URL package in Emacs " emacs-version "</h1>\n"
" <table width='100%' border='1'>\n"
" <tr>\n"
" <td>Protocol\n"
" <td>Properties\n"
" <td>Description\n"
" </tr>\n")
(mapc (lambda (k)
(if (string= k "proxy")
;; Ignore the proxy setting... its magic!
nil
(insert " <tr>\n")
;; The name of the protocol
(insert " <td valign=top>" (or (url-scheme-get-property k 'name) k) "\n")
;; Now the properties. Currently just asynchronous
;; status, default port number, and proxy status.
(insert " <td valign=top>"
(if (url-scheme-get-property k 'asynchronous-p) "As" "S")
"ynchronous<br>\n"
(if (url-scheme-get-property k 'default-port)
(format "Default Port: %d<br>\n"
(url-scheme-get-property k 'default-port))
"")
(if (assoc k url-proxy-services)
(format "Proxy: %s<br>\n" (assoc k url-proxy-services)) ""))
;; Now the description...
(insert " <td valign=top>"
(or (url-scheme-get-property k 'description) "N/A"))))
(sort (let (x) (maphash (lambda (k _v) (push k x)) url-scheme-registry) x)
#'string-lessp))
(insert " </table>\n"
" </body>\n"
"</html>\n"))