update数据增加evbuffer接口
This commit is contained in:
25
cache/test_demo/tango_cache_test.c
vendored
25
cache/test_demo/tango_cache_test.c
vendored
@@ -179,7 +179,28 @@ static void dummy_accept_callback(evutil_socket_t fd, short events, void *arg)
|
||||
pdata->future = future_create(put_future_success, put_future_failed, pdata);
|
||||
promise_set_ctx(future_to_promise(pdata->future), NULL, NULL);
|
||||
|
||||
tango_cache_upload_once(tango_instance, pdata->future, PUT_ONCE_FREE, p, filelen, &meta, pdata->filename, 256);
|
||||
tango_cache_upload_once_data(tango_instance, pdata->future, PUT_MEM_FREE, p, filelen, &meta, pdata->filename, 256);
|
||||
}
|
||||
else if(!strcasecmp(p, "PUTONCEEV"))
|
||||
{
|
||||
size_t readlen;
|
||||
pdata->future = future_create(put_future_success, put_future_failed, pdata);
|
||||
promise_set_ctx(future_to_promise(pdata->future), NULL, NULL);
|
||||
struct evbuffer *evbuf = evbuffer_new();
|
||||
char buffer[1024];
|
||||
|
||||
FILE *fp = fopen(s, "rb");
|
||||
while(!feof(fp))
|
||||
{
|
||||
readlen = fread(buffer, 1, 1024, fp);
|
||||
if(readlen < 0)
|
||||
{
|
||||
assert(0);
|
||||
}
|
||||
evbuffer_add(evbuf, buffer, readlen);
|
||||
}
|
||||
fclose(fp);
|
||||
tango_cache_upload_once_evbuf(tango_instance, pdata->future, EVBUFFER_MOVE, evbuf, &meta, pdata->filename, 256);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -194,7 +215,7 @@ static void dummy_accept_callback(evutil_socket_t fd, short events, void *arg)
|
||||
{
|
||||
n = fread(buffer, 1, 1024, fp);
|
||||
assert(n>=0);
|
||||
tango_cache_update_frag(ctx, buffer, n);
|
||||
tango_cache_update_frag_data(ctx, buffer, n);
|
||||
}
|
||||
tango_cache_update_end(ctx);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user