Posted to tcl by marc.ziegenhagen at Tue May 20 11:20:56 GMT 2014view raw
- package require http
- package require tls
-
- ::http::register https 443 [list ::tls::socket \
- -require 1 -cadir "/etc/ssl/certs"]
-
- proc bgerror {msg} {
- puts stderr "bgerror: $msg\n$::errorInfo"
- }
-
- proc callback {token} {
- gloabl G
- upvar #0 $token state
-
- switch -- $state(status) {
- error {
- puts stderr "Error: $state(error)"
- }
- ok {
- puts "Body: $state(body)"
- }
- default {
- puts "Unknown state: $state(status)"
- }
- }
-
- set G(run) 0
- http::destroy $token
- }
-
- set url "https://80.254.163.223/ippf/checkapplication"
- set timeout 15000
-
- puts "URL: $url"
-
- if {[catch {::http::geturl $url \
- -timeout $timeout -type multipart/form-data \
- -command [list callback]} token]} {
- puts stderr "Error: $token"
- exit 1
- }
- puts "url runs: $token"
-
- set G(run) 1
- vwait G(run)
-
- puts "G(run): $G(run)"
- # -headers [list Authorization $auth]