Posted to tcl by mjanssen at Wed Jul 04 13:37:06 GMT 2007view pretty

--- http-2.5.3.tm	Tue May 22 11:56:38 2007
+++ httpsspi-2.5.3.tm	Tue May 01 09:33:14 2007
@@ -8,7 +8,7 @@
 # See the file "license.terms" for information on usage and redistribution of
 # this file, and for a DISCLAIMER OF ALL WARRANTIES.
 #
-# RCS: @(#) $Id: http.tcl,v 1.60 2007/03/12 22:08:40 patthoyts Exp $
+# RCS: @(#) $Id: http.tcl,v 1.59 2006/10/06 05:57:21 hobbs Exp $
 
 # Rough version history:
 # 1.0	Old http_get interface.
@@ -24,7 +24,7 @@
 package require Tcl 8.4
 # Keep this in sync with pkgIndex.tcl and with the install directories
 # in Makefiles
-package provide http 2.5.3
+package provide httpsspi 2.5.3
 
 namespace eval http {
     variable http
@@ -33,6 +33,7 @@
 	-proxyhost {}
 	-proxyport {}
 	-proxyfilter http::ProxyRequired
+      -proxydialog http::ProxyDialog
 	-urlencoding utf-8
     }
     set http(-useragent) "Tcl http client package [package provide http]"
@@ -73,7 +74,7 @@
 
 # http::register --
 #
-#     See documentation for details.
+#     See documentaion for details.
 #
 # Arguments:
 #     proto           URL protocol prefix, e.g. https
@@ -108,7 +109,7 @@
 
 # http::config --
 #
-#	See documentation for details.
+#	See documentaion for details.
 #
 # Arguments:
 #	args		Options parsed by the procedure.
@@ -187,7 +188,7 @@
 
 # http::reset --
 #
-#	See documentation for details.
+#	See documentaion for details.
 #
 # Arguments:
 #	token	Connection token.
@@ -497,6 +498,11 @@
 	set state(status) ""
     }
 
+    # Call proxy dialog to allow challenge response reply authentication schemes
+    
+    $http(-proxydialog) $s $host $port $url
+    puts $token   
+
     # Send data in cr-lf format, but accept any line terminators
 
     fconfigure $s -translation {auto crlf} -buffersize $state(-blocksize)
@@ -940,7 +946,7 @@
 
 # http::wait --
 #
-#	See documentation for details.
+#	See documentaion for details.
 #
 # Arguments:
 #	token	Connection token.
@@ -962,7 +968,7 @@
 
 # http::formatQuery --
 #
-#	See documentation for details. Call http::formatQuery with an even
+#	See documentaion for details. Call http::formatQuery with an even
 #	number of arguments, where the first is a name, the second is a value,
 #	the third is another name, and so on.
 #
@@ -1036,4 +1042,10 @@
 	}
 	return [list $http(-proxyhost) $http(-proxyport)]
     }
+}
+
+# http::ProxyDialog --
+#	Default proxy dialog.
+
+proc http::ProxyDialog {socket url} {
 }