Check-in [18fbb9c52d]
Not logged in
Overview

SHA1 Hash:18fbb9c52d0ff928fc7ddbb85233e2ce4c396aca
Date: 2007-12-03 19:17:45
User: drh
Comment:Send native deltas when cloning. The reduces bandwidth and reduces server load.
Timelines: ancestors | descendants | both | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Modified src/xfer.c from [36f1bd8921] to [fe8089aded].

@@ -456,11 +456,11 @@
 void page_xfer(void){
   int isPull = 0;
   int isPush = 0;
   int nErr = 0;
   Xfer xfer;
-  int nativeDeltaFlag = 0;
+  int deltaFlag = 0;
 
   memset(&xfer, 0, sizeof(xfer));
   blobarray_zero(xfer.aToken, count(xfer.aToken));
   cgi_set_content_type(g.zContentType);
   blob_zero(&xfer.err);
@@ -505,11 +505,11 @@
      && blob_is_uuid(&xfer.aToken[1])
     ){
       if( isPull ){
         int rid = rid_from_uuid(&xfer.aToken[1], 0);
         if( rid ){
-          send_file(&xfer, rid, &xfer.aToken[1], 0);
+          send_file(&xfer, rid, &xfer.aToken[1], deltaFlag);
         }
       }
     }else
 
     /*   igot UUID
@@ -596,11 +596,11 @@
         @ error not\sauthorized\sto\sclone
         nErr++;
         break;
       }
       isPull = 1;
-      /* nativeDeltaFlag = 1; */
+      deltaFlag = 1;
       @ push %s(db_get("server-code", "x")) %s(db_get("project-code", "x"))
     }else
 
     /*    login  USER  NONCE  SIGNATURE
     **