107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
break;
}
wanted -= got;
}
fclose(out);
out = 0;
sprintf(zCmd, "\"%s\" http \"%s\" %s %s %s%s",
g.argv[0], g.zRepositoryName, zRequestFName, zReplyFName,
inet_ntoa(p->addr.sin_addr), p->zNotFound
);
if( g.fHttpTrace ){
fprintf(stderr,"HTTPTRACE(%p): calling '%s'\n",pAppData,zCmd);
}
portable_system(zCmd);
in = fopen(zReplyFName, "rb");
|
|
|
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
break;
}
wanted -= got;
}
fclose(out);
out = 0;
sprintf(zCmd, "\"%s\" http \"%s\" %s %s %s%s",
_pgmptr, g.zRepositoryName, zRequestFName, zReplyFName,
inet_ntoa(p->addr.sin_addr), p->zNotFound
);
if( g.fHttpTrace ){
fprintf(stderr,"HTTPTRACE(%p): calling '%s'\n",pAppData,zCmd);
}
portable_system(zCmd);
in = fopen(zReplyFName, "rb");
|
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
|
if( zStopper && file_size(zStopper)>=0 ){
break;
}
if( client==INVALID_SOCKET ){
closesocket(s);
fossil_fatal("error from accept()");
}
p = malloc( sizeof(*p) );
if( p==0 ){
fossil_fatal("out of memory");
}
p->id = ++idCnt;
p->s = client;
p->addr = client_addr;
p->zNotFound = zNotFoundOption;
if( g.fHttpTrace ){
fprintf(stderr,"HTTPTRACE(%p): start new request thread\n",p);
}
|
|
<
<
<
|
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
if( zStopper && file_size(zStopper)>=0 ){
break;
}
if( client==INVALID_SOCKET ){
closesocket(s);
fossil_fatal("error from accept()");
}
p = fossil_malloc( sizeof(*p) );
p->id = ++idCnt;
p->s = client;
p->addr = client_addr;
p->zNotFound = zNotFoundOption;
if( g.fHttpTrace ){
fprintf(stderr,"HTTPTRACE(%p): start new request thread\n",p);
}
|