From db040122c566442500e3ea0d7928d32ac3a3ed29 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 31 Dec 2019 00:00:41 +0100 Subject: Add a SQLite3 local cache of downloaded chunks --- src/open_lib.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/open_lib.cpp') diff --git a/src/open_lib.cpp b/src/open_lib.cpp index cde5be7b..23ee79a0 100644 --- a/src/open_lib.cpp +++ b/src/open_lib.cpp @@ -520,6 +520,16 @@ void pj_load_ini(projCtx ctx) ci_equal(value, "YES") || ci_equal(value, "TRUE"); } + } else if ( key == "cache_enabled" ) { + ctx->gridChunkCache.enabled = ci_equal(value, "ON") || + ci_equal(value, "YES") || + ci_equal(value, "TRUE"); + } else if ( key == "cache_size_MB" ) { + const int val = atoi(value.c_str()); + ctx->gridChunkCache.max_size = val > 0 ? + static_cast(val) * 1024 * 1024 : -1; + } else if ( key == "cache_ttl_sec" ) { + ctx->gridChunkCache.ttl = atoi(value.c_str()); } } -- cgit v1.2.3