@@ -203,10 +203,13 @@
203 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *aCommitFile; /* Array of files to be committed */
204 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int markPrivate; /* All new artifacts are private if true */
205 205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *ckinLockFail; /* Check-in lock failure received from server */
206 206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int clockSkewSeen; /* True if clocks on client and server out of sync */
207 207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int wikiFlags; /* Wiki conversion flags applied to %W */
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int iHTTPdIdleTimeout; /* Auto-shutdown the HTTP server after an idle timeout
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** of N seconds without HTTP requests; disabled if set
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to 0 (default). */
208 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char isHTTP; /* True if server/CGI modes, else assume CLI. */
209 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char javascriptHyperlink; /* If true, set href= using script, not HTML */
210 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob httpHeader; /* Complete text of the HTTP request header */
211 214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
UrlData url; /* Information about current URL */
212 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zLogin; /* Login name. NULL or "" if not logged in. */
@@ -2371,11 +2374,11 @@
2371 2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --files GLOB comma-separate glob patterns for static file to serve
2372 2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --host NAME specify hostname of the server
2373 2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --https signal a request coming in via https
2374 2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --in FILE Take input from FILE instead of standard input
2375 2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --ipaddr ADDR Assume the request comes from the given IP address
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --keep-alive Include "keepalive.js" in HTML pages
2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --keep-alive N Add "keep alive" script in HTML to poll every N seconds
2377 2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --localauth enable automatic login for local connections
2378 2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --nocompress do not compress HTTP replies
2379 2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --nodelay omit backoffice processing if it would delay process exit
2380 2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --nojail drop root privilege but do not enter the chroot jail
2381 2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --nossl signal that no SSL connections are available
@@ -2392,10 +2395,11 @@
2392 2395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2393 2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void cmd_http(void){
2394 2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zIpAddr = 0;
2395 2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zNotFound;
2396 2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zHost;
2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zKeepAliveTimeout;
2397 2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zAltBase;
2398 2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFileGlob;
2399 2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zInFile;
2400 2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zOutFile;
2401 2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int useSCGI;
@@ -2451,11 +2455,13 @@
2451 2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zIpAddr = fossil_getenv("REMOTE_HOST"); /* From stunnel */
2452 2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_replace_parameter("HTTPS","on");
2453 2457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2454 2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zHost = find_option("host", 0, 1);
2455 2459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zHost ) cgi_replace_parameter("HTTP_HOST",zHost);
2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("keep-alive",0,0) ) style_load_js("keepalive.js");
2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zKeepAliveTimeout = find_option("keep-alive", 0, 1);
2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zKeepAliveTimeout )
2462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.iHTTPdIdleTimeout = atoi(zKeepAliveTimeout);
2457 2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2458 2464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(_WIN32) && USE_SEE
2459 2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPidKey = find_option("usepidkey", 0, 1);
2460 2466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zPidKey ){
2461 2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DWORD processId = 0;
@@ -2632,36 +2638,36 @@
2632 2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --localauth option is present and the "localauth" setting is off and the
2633 2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** connection is from localhost. The "ui" command also enables --repolist
2634 2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** by default.
2635 2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2636 2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
2637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --baseurl URL Use URL as the base (useful for reverse proxies)
2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --create Create a new REPOSITORY if it does not already exist
2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --extroot DIR Document root for the /ext extension mechanism
2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --files GLOBLIST Comma-separated list of glob patterns for static files
2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --idle-timeout N Exit if no HTTP requests are received for N seconds.
2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** "0" means never. 0 is default for the "server"
2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** command and "60" is the default for the "ui" command.
2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --localauth enable automatic login for requests from localhost
2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --localhost listen on 127.0.0.1 only (always true for "ui")
2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --https Indicates that the input is coming through a reverse
2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** proxy that has already translated HTTPS into HTTP.
2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --max-latency N Do not let any single HTTP request run for more than N
2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** seconds (only works on unix)
2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --nocompress Do not compress HTTP replies
2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --nojail Drop root privileges but do not enter the chroot jail
2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --nossl signal that no SSL connections are available (Always
2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** set by default for the "ui" command)
2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --notfound URL Redirect
2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --page PAGE Start "ui" on PAGE. ex: --page "timeline?y=ci"
2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -P|--port TCPPORT listen to request on port TCPPORT
2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --th-trace trace TH1 execution (for debugging purposes)
2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --repolist If REPOSITORY is dir, URL "/" lists repos.
2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --scgi Accept SCGI rather than HTTP
2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --skin LABEL Use override skin LABEL
2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --usepidkey Use saved encryption key from parent process. This is
2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** only necessary when using SEE on Windows.
2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --baseurl URL Use URL as the base (useful for reverse proxies)
2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --create Create a new REPOSITORY if it does not already exist
2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --extroot DIR Document root for the /ext extension mechanism
2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --files GLOBLIST Comma-separated list of glob patterns for static files
2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -t|--idle-timeout N Exit if no HTTP requests are received for N seconds.
2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** "0" means never. "0" is the default for the "server"
2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** command and "60" is the default for the "ui" command.
2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --localauth enable automatic login for requests from localhost
2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --localhost listen on 127.0.0.1 only (always true for "ui")
2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --https Indicates that the input is coming through a reverse
2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** proxy that has already translated HTTPS into HTTP.
2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --max-latency N Do not let any single HTTP request run for more than N
2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** seconds (only works on unix)
2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --nocompress Do not compress HTTP replies
2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --nojail Drop root privileges but do not enter the chroot jail
2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --nossl signal that no SSL connections are available (Always
2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** set by default for the "ui" command)
2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --notfound URL Redirect
2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --page PAGE Start "ui" on PAGE. ex: --page "timeline?y=ci"
2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -P|--port TCPPORT listen to request on port TCPPORT
2663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --th-trace trace TH1 execution (for debugging purposes)
2664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --repolist If REPOSITORY is dir, URL "/" lists repos.
2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --scgi Accept SCGI rather than HTTP
2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --skin LABEL Use override skin LABEL
2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --usepidkey Use saved encryption key from parent process. This is
2668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** only necessary when using SEE on Windows.
2663 2669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2664 2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: cgi, http, winsrv
2665 2671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2666 2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void cmd_webserver(void){
2667 2673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iPort, mxPort; /* Range of TCP ports allowed */
@@ -2679,11 +2685,10 @@
2679 2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zAltBase; /* Argument to the --baseurl option */
2680 2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zFileGlob; /* Static content must match this */
2681 2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zIpAddr = 0; /* Bind to this IP address */
2682 2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fCreate = 0; /* The --create flag */
2683 2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zIdleTimeout; /* Value of the --idle-timeout flag */
2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int iIdle = 0; /* Idle timeout value */
2685 2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zInitPage = 0; /* Start on this page. --page option */
2686 2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(_WIN32) && USE_SEE
2687 2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zPidKey;
2688 2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2689 2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2713,15 +2718,15 @@
2713 2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Th_InitTraceLog();
2714 2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zPort = find_option("port", "P", 1);
2715 2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
isUiCmd = g.argv[1][0]=='u';
2716 2721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isUiCmd ){
2717 2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zInitPage = find_option("page", 0, 1);
2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iIdle = 60;
2723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.iHTTPdIdleTimeout = 60;
2719 2724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zIdleTimeout = find_option("idle-timeout",0,1);
2725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zIdleTimeout = find_option("idle-timeout", "t", 1);
2721 2726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zIdleTimeout ){
2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- iIdle = atoi(zIdleTimeout);
2727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.iHTTPdIdleTimeout = atoi(zIdleTimeout);
2723 2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2724 2729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2725 2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zNotFound = find_option("notfound", 0, 1);
2726 2731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allowRepoList = find_option("repolist",0,0)!=0;
2727 2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("nocompress",0,0)!=0 ) g.fNoHttpCompress = 1;
@@ -2817,11 +2822,11 @@
2817 2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2818 2823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2819 2824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.repositoryOpen ) flags |= HTTP_SERVER_HAD_REPOSITORY;
2820 2825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.localOpen ) flags |= HTTP_SERVER_HAD_CHECKOUT;
2821 2826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_close(1);
2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( cgi_http_server(iPort, mxPort, zBrowserCmd, zIpAddr, iIdle, flags) ){
2827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( cgi_http_server(iPort, mxPort, zBrowserCmd, zIpAddr, flags) ){
2823 2828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("unable to listen on TCP socket %d", iPort);
2824 2829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2825 2830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For the parent process, the cgi_http_server() command above never
2826 2831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** returns (except in the case of an error). Instead, for each incoming
2827 2832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** client connection, a child process is created, file descriptors 0
@@ -2857,11 +2862,11 @@
2857 2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( flags & HTTP_SERVER_SCGI ){
2858 2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_handle_scgi_request();
2859 2864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2860 2865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_handle_http_request(0);
2861 2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( iIdle>0 ) style_load_js("keepalive.js");
2867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2863 2868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
process_one_web_page(zNotFound, glob_create(zFileGlob), allowRepoList);
2864 2869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.fAnyTrace ){
2865 2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fprintf(stderr, "/***** Webpage finished in subprocess %d *****/\n",
2866 2871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
getpid());
2867 2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -2886,11 +2891,11 @@
2886 2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( allowRepoList ){
2887 2892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
flags |= HTTP_SERVER_REPOLIST;
2888 2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2889 2894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( win32_http_service(iPort, zAltBase, zNotFound, zFileGlob, flags) ){
2890 2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
win32_http_server(iPort, mxPort, zBrowserCmd, zStopperFile,
2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zAltBase, zNotFound, zFileGlob, zIpAddr, iIdle, flags);
2896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zAltBase, zNotFound, zFileGlob, zIpAddr, flags);
2892 2897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2893 2898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2894 2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2895 2900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2896 2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
2897 2902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!