update数据增加evbuffer接口
This commit is contained in:
30
cache/test_demo/cache_evbase_test.cpp
vendored
30
cache/test_demo/cache_evbase_test.cpp
vendored
@@ -186,7 +186,28 @@ int main(int argc, char **argv)
|
||||
pdata->future = future_create(put_future_success, put_future_failed, pdata);
|
||||
promise_set_ctx(future_to_promise(pdata->future), NULL, NULL);
|
||||
|
||||
cache_evbase_upload_once(instance_asyn, pdata->future, PUT_ONCE_FREE, p, filelen, &meta, pdata->filename, 256);
|
||||
cache_evbase_upload_once_data(instance_asyn, 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(filename_in, "rb");
|
||||
while(!feof(fp))
|
||||
{
|
||||
readlen = fread(buffer, 1, 1024, fp);
|
||||
if(readlen < 0)
|
||||
{
|
||||
assert(0);
|
||||
}
|
||||
evbuffer_add(evbuf, buffer, readlen);
|
||||
}
|
||||
fclose(fp);
|
||||
cache_evbase_upload_once_evbuf(instance_asyn, pdata->future, evbuf, &meta, pdata->filename, 256);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -202,7 +223,7 @@ int main(int argc, char **argv)
|
||||
{
|
||||
n = fread(buffer, 1, 1024, fp);
|
||||
assert(n>=0);
|
||||
cache_evbase_update_frag(ctx, PUT_ONCE_COPY, buffer, n);
|
||||
cache_evbase_update_frag_data(ctx, PUT_MEM_COPY, buffer, n);
|
||||
}
|
||||
|
||||
cache_evbase_update_end(ctx);
|
||||
@@ -210,8 +231,13 @@ int main(int argc, char **argv)
|
||||
}
|
||||
|
||||
printf("Waiting to finish.......\n");
|
||||
static int num=0;
|
||||
while(still_runing)
|
||||
{
|
||||
/*if(++num==10)
|
||||
{
|
||||
cache_evbase_update_end(ctx);
|
||||
}*/
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user