308 |
} /* check_pattern */ |
} /* check_pattern */ |
309 |
|
|
310 |
|
|
311 |
|
/* Return human readable name for the proxy protocol. */ |
312 |
|
static const char* |
313 |
|
name_from_proto (int proto) |
314 |
|
{ |
315 |
|
const char *s; |
316 |
|
|
317 |
|
switch (proto) { |
318 |
|
case PROXY_PROTO_HTTP: s = "HTTP"; break; |
319 |
|
case PROXY_PROTO_SOCKS5: s = "SOCKS5"; break; |
320 |
|
default: s= "HTTP"; break; |
321 |
|
} |
322 |
|
return s; |
323 |
|
} |
324 |
|
|
325 |
|
|
326 |
static void |
static void |
327 |
set_proxy (HWND dlg) |
set_proxy (HWND dlg) |
328 |
{ |
{ |
329 |
char proxy[256]; |
char t[512]; |
330 |
int port = 0; |
|
331 |
|
if (proxy.host) |
332 |
strcpy (proxy, "HTTP proxy: "); |
_snprintf (t, sizeof (t)-1, "%s proxy: \"%s:%d\"", |
333 |
if (kserver_get_proxy (&port)) { |
name_from_proto (proxy.proto), proxy.host, proxy.port); |
|
char t[128]; |
|
|
const char *http = kserver_get_proxy (&port); |
|
|
_snprintf (t, sizeof (t) - 1, "\"%s:%d\"", http, port); |
|
|
strcat (proxy, t); |
|
|
} |
|
334 |
else |
else |
335 |
strcat (proxy, "none"); |
strcpy (t, "Proxy: none"); |
336 |
SetDlgItemText (dlg, IDC_KEYSERVER_PROXY, proxy); |
SetDlgItemText (dlg, IDC_KEYSERVER_PROXY, t); |
337 |
} |
} |
338 |
|
|
339 |
|
|