summaryrefslogtreecommitdiff
path: root/content/hlcache.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-03 21:13:19 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-03 21:13:19 +0100
commit09eb89e3c3b7ce98d66369ca5d6c41283caf9873 (patch)
tree7bc9d9015bdec9ad99c6373bbebe26cf215f960b /content/hlcache.c
parent84a9c5accf63a5cfdbf288f3aba137fc5945aa02 (diff)
downloadnetsurf-09eb89e3c3b7ce98d66369ca5d6c41283caf9873.tar.gz
netsurf-09eb89e3c3b7ce98d66369ca5d6c41283caf9873.tar.bz2
Migrate query dispatch up from llcache to hlcache
As a first step in refactoring query handling to be managed by `browser_window`, this migrates the calling of the query handler from the llcache object code up to the hlcache. In theory this may result in multiple queries happening for one object, but we mitigate multiple-responses in the llcache so all should be well. Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'content/hlcache.c')
-rw-r--r--content/hlcache.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/content/hlcache.c b/content/hlcache.c
index 61cdebe71..c07c5a1a1 100644
--- a/content/hlcache.c
+++ b/content/hlcache.c
@@ -518,6 +518,20 @@ static nserror hlcache_llcache_callback(llcache_handle *handle,
ctx->handle->cb(ctx->handle, &hlevent, ctx->handle->pw);
}
break;
+ case LLCACHE_EVENT_QUERY:
+ if (hlcache->params.llcache.cb != NULL) {
+ return hlcache->params.llcache.cb(
+ event->data.query.query,
+ hlcache->params.llcache.cb_ctx,
+ event->data.query.cb,
+ event->data.query.cb_pw);
+ } else {
+ return NSERROR_NOT_IMPLEMENTED;
+ }
+ break;
+ case LLCACHE_EVENT_QUERY_FINISHED:
+ /* Currently nothing to do */
+ break;
}
return NSERROR_OK;