HTTP业务层适配新的tango cache client API。
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user