HTTP业务层适配新的tango cache client API。

This commit is contained in:
zhengchao
2018-10-15 18:21:04 +08:00
parent 02deaba59d
commit a266611ab8
3 changed files with 55 additions and 46 deletions

View File

@@ -66,31 +66,20 @@ void cache_query_free_meta(struct cached_meta* meta)
FREE(&meta);
return;
}
int cache_query_result_is_header(future_result_t * result)
enum cache_query_result_type cache_query_result_get_type(future_result_t * result)
{
struct tango_cache_result* cache_result=tango_cache_read_result(result);
if(cache_result->type==RESULT_TYPE_HEADER)
{
return 1;
}
else
{
return 0;
}
}
int cache_query_result_is_body(future_result_t * result)
{
struct tango_cache_result* cache_result=tango_cache_read_result(result);
if(cache_result->type==RESULT_TYPE_BODY)
{
return 1;
}
else
{
return 0;
}
enum cache_query_result_type map[__CACHE_QUERY_RESULT_MAX];
map[RESULT_TYPE_BODY]=CACHE_QUERY_RESULT_DATA;
map[RESULT_TYPE_HEADER]=CACHE_QUERY_RESULT_META;
map[RESULT_TYPE_USERTAG]=CACHE_QUERY_RESULT_IRRELEVANT;
map[RESULT_TYPE_END]=CACHE_QUERY_RESULT_END;
map[RESULT_TYPE_MISS]=CACHE_QUERY_RESULT_MISS;
return map[cache_result->type];
}
struct cached_meta* cache_query_result_get_header(future_result_t * result)
{
struct tango_cache_result* cache_result=tango_cache_read_result(result);
@@ -132,10 +121,10 @@ enum cache_query_status async_web_cache_query(struct cache_handle* handle, unsig
return WEB_CACHE_NOT_APPLICABLE;
}
struct tango_cache_meta meta;
struct tango_cache_meta_get meta;
memset(&meta, 0, sizeof(meta));
meta.url=request->req_spec.url;
memcpy(&(meta.put), &req_fresshness, sizeof(meta.put));
memcpy(&(meta.get), &req_fresshness, sizeof(meta.get));
ret=tango_cache_fetch_object(handle->clients[thread_id], f, &meta);
assert(ret==0);
return WEB_CACHE_QUERING;
@@ -157,7 +146,7 @@ struct cache_update_context* web_cache_update_start(struct cache_handle* handle,
return NULL;
}
struct tango_cache_meta meta;
struct tango_cache_meta_put meta;
memset(&meta, 0, sizeof(meta));
meta.url=session->req->req_spec.url;
i=0;