version 1.4, 2000/11/19 23:03:24
|
version 1.6, 2001/12/01 20:33:14
|
Line 36 Create crlf #cr c, #lf c,
|
Line 36 Create crlf #cr c, #lf c,
|
ELSE s" Gforth Proxy 0.1" THEN r@ writeln |
ELSE s" Gforth Proxy 0.1" THEN r@ writeln |
s" " r@ writeln r> ; |
s" " r@ writeln r> ; |
|
|
Variable proxy s" localhost" proxy $! |
Variable proxy s" proxy" proxy $! \ replace that with your proxy host |
Variable proxy-port 3128 proxy-port ! |
Variable proxy-port 3128 proxy-port ! \ replace that with your proxy port |
|
|
: proxy-open ( host u request u -- fid ) |
: proxy-open ( host u request u -- fid ) |
proxy $@ proxy-port @ request ; |
proxy $@ proxy-port @ request ; |
Line 158 Variable data-buffer
|
Line 158 Variable data-buffer
|
|
|
\ handle proxy request |
\ handle proxy request |
|
|
: proxy-request ( host u request u -- ) |
: handle-request ( fid -- ) |
proxy-open |
|
dup >r get-response throw |
|
r@ read-data r> close-file throw |
|
convert-data write-response write-data ; |
|
|
|
: http-request ( host u request u -- ) |
|
http-open |
|
dup >r get-response throw |
dup >r get-response throw |
r@ read-data r> close-file throw |
r@ read-data r> close-file throw |
convert-data write-response write-data ; |
convert-data write-response write-data ; |
Line 191 DOES> ( -- addr u )
|
Line 184 DOES> ( -- addr u )
|
: (redirect?) ( addr u -- addr' u' t / f ) |
: (redirect?) ( addr u -- addr' u' t / f ) |
htmldir $! htmldir $@ bounds ?DO |
htmldir $! htmldir $@ bounds ?DO |
I c@ '/ = IF #lf I c! THEN LOOP |
I c@ '/ = IF #lf I c! THEN LOOP |
redirects 1 set-order |
redirects 1 set-order redir$ $off |
htmldir $@ ['] evaluate catch |
htmldir $@ ['] evaluate catch |
IF 2drop false ELSE true THEN ; |
IF 2drop false ELSE redir$ @ 0<> THEN ; |
|
|
: (redirect) ( addr u -- ) |
: (redirect) ( -- ) |
host$ $@ 2swap proxy-request maxnum off ; |
host$ $@ redir$ $@ proxy-open handle-request maxnum off ; |
|
|
' (redirect?) IS redirect? |
' (redirect?) IS redirect? |
' (redirect) IS redirect |
' (redirect) IS redirect |
Line 210 Vocabulary systems
|
Line 203 Vocabulary systems
|
|
|
also systems definitions |
also systems definitions |
|
|
redirect: bigforth www.jwdt.com"http://www.jwdt.com/~paysan/" |
redirect: bigforth bigforth.sourceforge.net"http://bigforth.sourceforge.net/" |
|
|
previous previous definitions |
previous previous definitions |