diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-08-04 09:36:49 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-08-04 11:22:40 +0100 |
commit | b48e462f0f542f82db95d9b8613339a9b748808e (patch) | |
tree | e83ed0450419f5dbc831523924fa3b19d7391d5d /content/hlcache.c | |
parent | f59a726f6899bd970ab5c1b853323442a6a9e473 (diff) | |
download | netsurf-b48e462f0f542f82db95d9b8613339a9b748808e.tar.gz netsurf-b48e462f0f542f82db95d9b8613339a9b748808e.tar.bz2 |
content, hlcache: Propagate query events upward
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'content/hlcache.c')
-rw-r--r-- | content/hlcache.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/content/hlcache.c b/content/hlcache.c index c07c5a1a1..92bf690ed 100644 --- a/content/hlcache.c +++ b/content/hlcache.c @@ -519,18 +519,26 @@ static nserror hlcache_llcache_callback(llcache_handle *handle, } 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); + if (ctx->handle->cb != NULL) { + hlcache_event hlevent; + + hlevent.type = CONTENT_MSG_QUERY; + hlevent.data.query_msg = &event->data.query; + + ctx->handle->cb(ctx->handle, &hlevent, ctx->handle->pw); } else { return NSERROR_NOT_IMPLEMENTED; } break; case LLCACHE_EVENT_QUERY_FINISHED: - /* Currently nothing to do */ + if (ctx->handle->cb != NULL) { + hlcache_event hlevent; + + hlevent.type = CONTENT_MSG_QUERY_FINISHED; + hlevent.data.query_finished_pw = event->data.query.cb_pw; + + ctx->handle->cb(ctx->handle, &hlevent, ctx->handle->pw); + } break; } |