550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
|
550
551
552
553
554
555
556
557
558
559
560
561
562
563
|
-
-
-
|
if( rc==0 ){
const char *zCap;
zCap = db_column_text(&q, 1);
login_set_capabilities(zCap);
g.userUid = db_column_int(&q, 2);
g.zLogin = mprintf("%b", pLogin);
g.zNonce = mprintf("%b", pNonce);
if( g.fHttpTrace ){
fprintf(stderr, "# login [%s] with capabilities [%s]\n", g.zLogin,zCap);
}
}
}
db_finalize(&q);
return rc;
}
/*
|
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
|
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
|
-
-
-
-
|
blob_appendf(&send, "push %s %s\n", zSCode, zPCode);
nCardSent++;
}
go = 0;
/* Process the reply that came back from the server */
while( blob_line(&recv, &xfer.line) ){
if( g.fHttpTrace ){
printf("\rGOT: %.*s", (int)blob_size(&xfer.line),
blob_buffer(&xfer.line));
}
if( blob_buffer(&xfer.line)[0]=='#' ){
const char *zLine = blob_buffer(&xfer.line);
if( memcmp(zLine, "# timestamp ", 12)==0 ){
char zTime[20];
double rDiff;
sqlite3_snprintf(sizeof(zTime), zTime, "%.19s", &zLine[12]);
rDiff = db_double(9e99, "SELECT julianday('%q') - %.17g",
|