68 |
|
|
69 |
void print_etag(request * req) |
void print_etag(request * req) |
70 |
{ |
{ |
71 |
char buffer[sizeof("ETag: \"\"-\r\n") + MAX_ETAG_LENGTH + 3]; |
char buffer[sizeof("ETag: \r\n") + MAX_ETAG_LENGTH + 1] = "ETag: "; |
72 |
|
int len; |
73 |
|
|
74 |
|
len = 6; /* after "Etag: " */ |
75 |
|
len += create_etag( req->filesize, req->last_modified, &buffer[len]); |
76 |
|
memcpy( &buffer[len], "\r\n\0", 3); |
77 |
|
|
|
sprintf( buffer, "ETag: \"%lu-%lu\"\r\n", req->last_modified % 10000, |
|
|
req->filesize % 10000); |
|
|
/* mod 10000 is used to allow no more than 4 characters -- max is 9999 |
|
|
*/ |
|
78 |
req_write(req, buffer); |
req_write(req, buffer); |
79 |
} |
} |
80 |
|
|