1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
|
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
|
-
+
|
cgi_setenv("HTTPS", zVal);
}else if( strcmp(zFieldName,"host:")==0 ){
cgi_setenv("HTTP_HOST", zVal);
}else if( strcmp(zFieldName,"if-none-match:")==0 ){
cgi_setenv("HTTP_IF_NONE_MATCH", zVal);
}else if( strcmp(zFieldName,"if-modified-since:")==0 ){
cgi_setenv("HTTP_IF_MODIFIED_SINCE", zVal);
}else if( strcmp(zFieldName,"x-fossil-security-token:")==0 ){
}else if( strcmp(zFieldName,"x-fossil-access-token:")==0 ){
if( g.zAccessToken ){
if( strcmp(zVal,g.zAccessToken)==0 ){
accessTokenSeen = 1;
}
}
}
#if 0
|
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
|
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
|
+
-
+
+
+
+
+
+
+
+
+
+
+
|
/* Slow down if connections are arriving too fast */
sleep( nchildren-MAX_PARALLEL );
}
delay.tv_sec = 60;
delay.tv_usec = 0;
FD_ZERO(&readfds);
FD_SET( listener, &readfds);
FD_SET( 0, &readfds);
if( select( listener+1, &readfds, 0, 0, &delay) ){
select( listener+1, &readfds, 0, 0, &delay);
if( FD_ISSET(0, &readfds) ){
int i;
char zIn[200];
zIn[0] = 0;
fgets(zIn, sizeof(zIn), stdin);
for(i=0; zIn[i] && zIn[i]!='\n'; i++){}
zIn[i] = 0;
if( strcmp(zIn, "quit")==0 ) fossil_exit(0);
}
if( FD_ISSET(listener, &readfds) ){
lenaddr = sizeof(inaddr);
connection = accept(listener, (struct sockaddr*)&inaddr,
(socklen_t*) &lenaddr);
if( connection>=0 ){
child = fork();
if( child!=0 ){
if( child>0 ) nchildren++;
|