src/server/safs/service.c

changeset 385
a1f4cb076d2f
parent 346
784b24381bed
child 415
d938228c382e
--- a/src/server/safs/service.c	Tue Aug 13 22:14:32 2019 +0200
+++ b/src/server/safs/service.c	Sat Sep 24 16:26:10 2022 +0200
@@ -85,7 +85,8 @@
     }
     
     // sets last-modified, content-length and checks conditions
-    if(http_set_finfo(sn, rq, s) != REQ_PROCEED) {
+    const char *etag = vfs_getetag(fd); // optionally, get etag from file
+    if(http_set_finfo_etag(sn, rq, s, etag) != REQ_PROCEED) {
         vfs_close(fd);
         return NULL;
     }
@@ -637,7 +638,7 @@
         // send response header
         http_start_response(sn, rq);
         // send content
-        // TODO: fix: send_range_aio is unstable
+        // TODO: fix: send_range_aio is unstable #96
         //ret = send_range_aio(sn, rq, fd, offset, length, NULL, 0);
         //if(ret == REQ_PROCESSING) {
         //    return ret;

mercurial