1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-25 07:28:20 +00:00

(url-http-create-request): Use buffer-locale equivalents of

dynamically bound variables.
This commit is contained in:
Magnus Henoch 2006-11-01 15:16:22 +00:00
parent 5c79f850e1
commit 8ea882655e
2 changed files with 18 additions and 11 deletions

View File

@ -1,3 +1,8 @@
2006-11-01 Magnus Henoch <mange@freemail.hu>
* url-http.el (url-http-create-request): Use buffer-local
equivalents of dynamically bound variables.
2006-10-29 Magnus Henoch <mange@freemail.hu>
* url-gw.el (url-open-stream): Really use asynchronous

View File

@ -151,13 +151,15 @@ request.")
(defun url-http-create-request (url &optional ref-url)
"Create an HTTP request for URL, referred to by REF-URL."
(declare (special proxy-object proxy-info))
(declare (special proxy-object proxy-info
url-http-method url-http-data
url-http-extra-headers))
(let* ((extra-headers)
(request nil)
(no-cache (cdr-safe (assoc "Pragma" url-request-extra-headers)))
(no-cache (cdr-safe (assoc "Pragma" url-http-extra-headers)))
(proxy-obj (and (boundp 'proxy-object) proxy-object))
(proxy-auth (if (or (cdr-safe (assoc "Proxy-Authorization"
url-request-extra-headers))
url-http-extra-headers))
(not proxy-obj))
nil
(let ((url-basic-auth-storage
@ -166,7 +168,7 @@ request.")
(real-fname (concat (url-filename (or proxy-obj url))
(url-recreate-url-attributes (or proxy-obj url))))
(host (url-host (or proxy-obj url)))
(auth (if (cdr-safe (assoc "Authorization" url-request-extra-headers))
(auth (if (cdr-safe (assoc "Authorization" url-http-extra-headers))
nil
(url-get-authentication (or
(and (boundp 'proxy-info)
@ -191,12 +193,12 @@ request.")
(memq 'lastloc url-privacy-level)))
(setq ref-url nil))
;; url-request-extra-headers contains an assoc-list of
;; url-http-extra-headers contains an assoc-list of
;; header/value pairs that we need to put into the request.
(setq extra-headers (mapconcat
(lambda (x)
(concat (car x) ": " (cdr x)))
url-request-extra-headers "\r\n"))
url-http-extra-headers "\r\n"))
(if (not (equal extra-headers ""))
(setq extra-headers (concat extra-headers "\r\n")))
@ -219,7 +221,7 @@ request.")
(delq nil
(list
;; The request
(or url-request-method "GET") " "
(or url-http-method "GET") " "
(if proxy-obj (url-recreate-url proxy-obj) real-fname)
" HTTP/" url-http-version "\r\n"
;; Version of MIME we speak
@ -267,7 +269,7 @@ request.")
(equal "https" (url-type url)))
;; If-modified-since
(if (and (not no-cache)
(member url-request-method '("GET" nil)))
(member url-http-method '("GET" nil)))
(let ((tm (url-is-cached (or proxy-obj url))))
(if tm
(concat "If-modified-since: "
@ -277,15 +279,15 @@ request.")
"Referer: " ref-url "\r\n"))
extra-headers
;; Length of data
(if url-request-data
(if url-http-data
(concat
"Content-length: " (number-to-string
(length url-request-data))
(length url-http-data))
"\r\n"))
;; End request
"\r\n"
;; Any data
url-request-data))
url-http-data))
""))
(url-http-debug "Request is: \n%s" request)
request))