{
struct timeval tv;
gettimeofday(&tv, 0);
- fprintf(hc->http_server->record_file, "%lld %lld %lld 0\n",
+ fprintf(hc->http_server->record_file, "r %lld %lld %lld 0\n",
(long long) tv.tv_sec, (long long) tv.tv_usec,
(long long) iochan_getfd(i));
}
for (hb = hc->iqueue; hb; hb = hb->next)
sz += hb->len;
gettimeofday(&tv, 0);
- fprintf(hc->http_server->record_file, "%lld %lld %lld %d\n",
+ fprintf(hc->http_server->record_file, "r %lld %lld %lld %d\n",
(long long) tv.tv_sec, (long long) tv.tv_usec,
(long long) iochan_getfd(i), sz);
for (hb = hc->iqueue; hb; hb = hb->next)
}
if (res == wb->len)
{
+#if HAVE_SYS_TIME_H
+ if (hc->http_server->record_file)
+ {
+ struct timeval tv;
+ int sz = wb->offset + wb->len;
+ gettimeofday(&tv, 0);
+ fprintf(hc->http_server->record_file, "w %lld %lld %lld %d\n",
+ (long long) tv.tv_sec, (long long) tv.tv_usec,
+ (long long) iochan_getfd(i), sz);
+ fwrite(wb->buf, 1, wb->offset + wb->len,
+ hc->http_server->record_file);
+ }
+ #endif
hc->oqueue = hc->oqueue->next;
http_buf_destroy(hc->http_server, wb);
}
long long id;
int sz, r, c;
char req[100];
+ char request_type[100];
size_t i;
struct con **conp;
c = fgetc(inf);
c = fgetc(inf);
}
req[i] = 0;
- r = sscanf(req, "%lld %lld %lld %d", &tv_sec1, &tv_usec1, &id, &sz);
- if (r != 4)
+ r = sscanf(req, "%s %lld %lld %lld %d", request_type,
+ &tv_sec1, &tv_usec1, &id, &sz);
+ if (r != 5)
{
fprintf(stderr, "bad line %s\n", req);
return -1;
(long long) toread, (long long) r);
return -1;
}
- w = write((*conp)->fd, buf, toread);
- if (w != toread)
- {
- fprintf(stderr, "write truncated\n");
- return -1;
+ if (*request_type == 'r')
+ { /* Only deal with things tha Pazpar2 received */
+ w = write((*conp)->fd, buf, toread);
+ if (w != toread)
+ {
+ fprintf(stderr, "write truncated\n");
+ return -1;
+ }
}
cnt += toread;
}