X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=proxy.h;h=cc11061efa59fc6bb14be0a52cb3786a6d88255e;hb=43d2fa847fd49deb8f651654140d11a85e6fad8d;hp=7c8d948439a5d8a24599c9fe07034f26bd734bf8;hpb=5331956c079a05fdef4d7244d148f7bd36f56f0a;p=PuTTY.git diff --git a/proxy.h b/proxy.h index 7c8d9484..cc11061e 100644 --- a/proxy.h +++ b/proxy.h @@ -4,8 +4,7 @@ * A proxy layer, if necessary, wedges itself between the * network code and the higher level backend. * - * Supported proxies: HTTP CONNECT, generic telnet - * In progress: SOCKS + * Supported proxies: HTTP CONNECT, generic telnet, SOCKS 4 & 5 */ #ifndef PUTTY_PROXY_H @@ -17,7 +16,7 @@ typedef struct Socket_proxy_tag * Proxy_Socket; struct Socket_proxy_tag { - struct socket_function_table *fn; + const struct socket_function_table *fn; /* the above variable absolutely *must* be the first in this structure */ char * error; @@ -80,12 +79,14 @@ struct Socket_proxy_tag { /* accepting */ void *accepting_sock; + /* configuration, used to look up proxy settings */ + Config cfg; }; typedef struct Plug_proxy_tag * Proxy_Plug; struct Plug_proxy_tag { - struct plug_function_table *fn; + const struct plug_function_table *fn; /* the above variable absolutely *must* be the first in this structure */ Proxy_Socket proxy_socket;