comparison lisp/w3/url-http.el @ 98:0d2f883870bc r20-1b1

Import from CVS: tag r20-1b1
author cvs
date Mon, 13 Aug 2007 09:13:56 +0200
parents 364816949b59
children a145efe76779
comparison
equal deleted inserted replaced
97:498bf5da1c90 98:0d2f883870bc
1 ;;; url-http.el --- HTTP Uniform Resource Locator retrieval code 1 ;;; url-http.el --- HTTP Uniform Resource Locator retrieval code
2 ;; Author: wmperry 2 ;; Author: wmperry
3 ;; Created: 1997/01/26 03:56:59 3 ;; Created: 1997/02/08 05:29:12
4 ;; Version: 1.11 4 ;; Version: 1.13
5 ;; Keywords: comm, data, processes 5 ;; Keywords: comm, data, processes
6 6
7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 ;;; Copyright (c) 1993-1996 by William M. Perry (wmperry@cs.indiana.edu) 8 ;;; Copyright (c) 1993-1996 by William M. Perry (wmperry@cs.indiana.edu)
9 ;;; Copyright (c) 1996, 1997 Free Software Foundation, Inc. 9 ;;; Copyright (c) 1996, 1997 Free Software Foundation, Inc.
131 (not (boundp 'proxy-info))) 131 (not (boundp 'proxy-info)))
132 nil 132 nil
133 (let ((url-basic-auth-storage 133 (let ((url-basic-auth-storage
134 url-proxy-basic-authentication)) 134 url-proxy-basic-authentication))
135 (url-get-authentication url nil 'any nil)))) 135 (url-get-authentication url nil 'any nil))))
136 (proxy-obj (if (boundp 'proxy-info) 136 (proxy-obj (if (and (boundp 'proxy-info) proxy-info)
137 (url-generic-parse-url proxy-info))) 137 (url-generic-parse-url proxy-info)))
138 (real-fname (if proxy-obj (url-filename proxy-obj) fname)) 138 (real-fname (if proxy-obj (url-filename proxy-obj) fname))
139 (host (or (and proxy-obj (url-host proxy-obj)) 139 (host (or (and proxy-obj (url-host proxy-obj))
140 url-current-server)) 140 url-current-server))
141 (auth (if (cdr-safe (assoc "Authorization" url-request-extra-headers)) 141 (auth (if (cdr-safe (assoc "Authorization" url-request-extra-headers))
581 (progn 581 (progn
582 (url-lazy-message "Contacting %s:%s" server port) 582 (url-lazy-message "Contacting %s:%s" server port)
583 (let ((process 583 (let ((process
584 (url-open-stream "WWW" url-working-buffer server 584 (url-open-stream "WWW" url-working-buffer server
585 (string-to-int port)))) 585 (string-to-int port))))
586 (if (stringp process) 586 (if (not (processp process))
587 (progn 587 nil
588 (set-buffer url-working-buffer)
589 (erase-buffer)
590 (setq url-current-mime-type "text/html"
591 url-current-mime-viewer
592 (mm-mime-info "text/html" nil 5))
593 (insert "<title>ERROR</title>\n"
594 "<h1>ERROR - Could not establish connection</h1>"
595 "<p>"
596 "The browser could not establish a connection "
597 (format "to %s:%s.<P>" server port)
598 "The server is either down, or the URL"
599 (format "(%s) is malformed.<p>" (url-view-url t)))
600 (message "%s" process))
601 (progn 588 (progn
602 (url-process-put process 'url (or proxy-info url)) 589 (url-process-put process 'url (or proxy-info url))
603 (process-kill-without-query process) 590 (process-kill-without-query process)
604 (process-send-string process request) 591 (process-send-string process request)
605 (url-lazy-message "Request sent, waiting for response...") 592 (url-lazy-message "Request sent, waiting for response...")