Fossil SCM

Added rudimentary proxy support to fossil chat client

mjanssen 2007-10-02 10:34 trunk
Commit 307233d828ecccdded86d89973523a9ab7271c8b
1 file changed +12 -1
--- tools/fossil_chat.tcl
+++ tools/fossil_chat.tcl
@@ -6,10 +6,14 @@
66
77
set SERVERHOST fossil-scm.hwaci.com
88
# set SERVERHOST 127.0.0.1
99
#set SERVERHOST 64.5.53.192
1010
set SERVERPORT 8615
11
+
12
+# set to correct values if you have to use a proxy
13
+set PROXYHOST {}
14
+set PROXYPORT {}
1115
1216
# Setup the user interface
1317
wm title . Fossil-Chat
1418
wm iconname . [wm title .]
1519
@@ -77,11 +81,18 @@
7781
# Connect to the server
7882
proc connect {} {
7983
global SOCKET tcl_platform
8084
catch {close $SOCKET}
8185
if {[catch {
82
- set SOCKET [socket $::SERVERHOST $::SERVERPORT]
86
+ if {$::PROXYHOST ne {}} {
87
+ set SOCKET [socket $::PROXYHOST $::PROXYPORT]
88
+ puts $SOCKET "CONNECT $::SERVERHOST:$::SERVERPORT HTTP/1.1"
89
+ puts $SOCKET "Host: $::SERVERHOST:$::SERVERPORT"
90
+ puts $SOCKET ""
91
+ } else {
92
+ set SOCKET [socket $::SERVERHOST $::SERVERPORT]
93
+ }
8394
fconfigure $SOCKET -translation binary -blocking 0
8495
puts $SOCKET [list login $tcl_platform(user) fact,fuzz]
8596
flush $SOCKET
8697
fileevent $SOCKET readable handle_input
8798
keep_alive
8899
--- tools/fossil_chat.tcl
+++ tools/fossil_chat.tcl
@@ -6,10 +6,14 @@
6
7 set SERVERHOST fossil-scm.hwaci.com
8 # set SERVERHOST 127.0.0.1
9 #set SERVERHOST 64.5.53.192
10 set SERVERPORT 8615
 
 
 
 
11
12 # Setup the user interface
13 wm title . Fossil-Chat
14 wm iconname . [wm title .]
15
@@ -77,11 +81,18 @@
77 # Connect to the server
78 proc connect {} {
79 global SOCKET tcl_platform
80 catch {close $SOCKET}
81 if {[catch {
82 set SOCKET [socket $::SERVERHOST $::SERVERPORT]
 
 
 
 
 
 
 
83 fconfigure $SOCKET -translation binary -blocking 0
84 puts $SOCKET [list login $tcl_platform(user) fact,fuzz]
85 flush $SOCKET
86 fileevent $SOCKET readable handle_input
87 keep_alive
88
--- tools/fossil_chat.tcl
+++ tools/fossil_chat.tcl
@@ -6,10 +6,14 @@
6
7 set SERVERHOST fossil-scm.hwaci.com
8 # set SERVERHOST 127.0.0.1
9 #set SERVERHOST 64.5.53.192
10 set SERVERPORT 8615
11
12 # set to correct values if you have to use a proxy
13 set PROXYHOST {}
14 set PROXYPORT {}
15
16 # Setup the user interface
17 wm title . Fossil-Chat
18 wm iconname . [wm title .]
19
@@ -77,11 +81,18 @@
81 # Connect to the server
82 proc connect {} {
83 global SOCKET tcl_platform
84 catch {close $SOCKET}
85 if {[catch {
86 if {$::PROXYHOST ne {}} {
87 set SOCKET [socket $::PROXYHOST $::PROXYPORT]
88 puts $SOCKET "CONNECT $::SERVERHOST:$::SERVERPORT HTTP/1.1"
89 puts $SOCKET "Host: $::SERVERHOST:$::SERVERPORT"
90 puts $SOCKET ""
91 } else {
92 set SOCKET [socket $::SERVERHOST $::SERVERPORT]
93 }
94 fconfigure $SOCKET -translation binary -blocking 0
95 puts $SOCKET [list login $tcl_platform(user) fact,fuzz]
96 flush $SOCKET
97 fileevent $SOCKET readable handle_input
98 keep_alive
99

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button