summaryrefslogtreecommitdiff
path: root/src/inc/cache_evbase_client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/inc/cache_evbase_client.h')
-rw-r--r--src/inc/cache_evbase_client.h33
1 files changed, 20 insertions, 13 deletions
diff --git a/src/inc/cache_evbase_client.h b/src/inc/cache_evbase_client.h
index 01bbca4..5bead2f 100644
--- a/src/inc/cache_evbase_client.h
+++ b/src/inc/cache_evbase_client.h
@@ -20,40 +20,47 @@ struct cache_evbase_ctx
struct cache_evbase_instance *instance_asyn;
};
-/*����API�̲߳���ȫ��API��ʹ��˵���ο�tango_cache_client.h*/
+/*����API�̰߳�ȫ��API��ʹ��˵���ο�tango_cache_client.h*/
enum CACHE_ERR_CODE cache_evbase_get_last_error(const struct cache_evbase_ctx *ctx_asyn);
enum CACHE_ERR_CODE cache_evbase_ctx_error(const struct cache_evbase_instance *instance);
void cache_evbase_get_statistics(const struct cache_evbase_instance *instance, struct cache_statistics *out);
-/*����ʵ����ÿ�߳�һ������ʹ��ʱ����*/
-struct cache_evbase_instance *cache_evbase_instance_new(const char* profile_path, const char* section, void *runtimelog);
+void cache_evbase_global_init(void);
+
+//ÿ��minio��Ⱥ��bucket����һ��parameter�����instance�ɹ���һ��parameter��
+struct tango_cache_parameter *cache_evbase_parameter_new(const char* profile_path, const char* section, void *runtimelog);
+
+/*����ʵ�����̰߳�ȫ���ڲ�������һ���߳�*/
+struct cache_evbase_instance *cache_evbase_instance_new(struct tango_cache_parameter *param, void *runtimelog);
//GET�ӿڣ��ɹ�����0��ʧ�ܷ���-1��future�ص���������������߳���ִ�У���ͬ
-int cache_evbase_fetch_object(struct cache_evbase_instance *instance, struct future* future, struct tango_cache_meta *meta);
+int cache_evbase_fetch_object(struct cache_evbase_instance *instance, struct future* f, struct tango_cache_meta_get *meta);
+int cache_evbase_head_object(struct cache_evbase_instance *instance, struct future* f, struct tango_cache_meta_get *meta);
struct tango_cache_result *cache_evbase_read_result(void *promise_result);
//DELETE�ӿ�
-int cache_evbase_delete_object(struct cache_evbase_instance *instance, struct future* future, const char *objkey);
+int cache_evbase_delete_object(struct cache_evbase_instance *instance, struct future* f, const char *objkey);
//һ�����ϴ��ӿ�
-int cache_evbase_upload_once_data(struct cache_evbase_instance *instance, struct future* future,
+int cache_evbase_upload_once_data(struct cache_evbase_instance *instance, struct future* f,
enum PUT_MEMORY_COPY_WAY way, const char *data, size_t size,
- struct tango_cache_meta *meta,
- char *path, size_t pathsize);
-int cache_evbase_upload_once_evbuf(struct cache_evbase_instance *instance, struct future* future,
+ struct tango_cache_meta_put *meta,
+ char *path/*OUT*/, size_t pathsize);
+int cache_evbase_upload_once_evbuf(struct cache_evbase_instance *instance, struct future* f,
struct evbuffer *evbuf,
- struct tango_cache_meta *meta,
- char *path, size_t pathsize);
+ struct tango_cache_meta_put *meta,
+ char *path/*OUT*/, size_t pathsize);
//��ʽ�ϴ��ӿ�
-struct cache_evbase_ctx *cache_evbase_update_start(struct cache_evbase_instance *instance, struct future* future, struct tango_cache_meta *meta);
+struct cache_evbase_ctx *cache_evbase_update_start(struct cache_evbase_instance *instance, struct future* f, struct tango_cache_meta_put *meta);
int cache_evbase_update_frag_data(struct cache_evbase_ctx *ctx_asyn, enum PUT_MEMORY_COPY_WAY way, const char *data, size_t size);
int cache_evbase_update_frag_evbuf(struct cache_evbase_ctx *ctx_asyn, struct evbuffer *evbuf);
void cache_evbase_update_end(struct cache_evbase_ctx *ctx_asyn);
+void cache_evbase_update_cancel(struct cache_evbase_ctx *ctx_asyn);
-void cache_evbase_get_object_path(const struct cache_evbase_ctx *ctx, char *path, size_t pathsize);
+void cache_evbase_get_object_path(const struct cache_evbase_ctx *ctx, char *path/*OUT*/, size_t pathsize);
#endif