#pragma once #include "tfe_future.h" #include #include struct tfe_rpc_response_result{ int status_code; const char* status_msg; char* data; size_t len; }; enum TFE_RPC_FLAG { CHUNK_CB = 0, DONE_CB, }; enum TFE_RPC_METHOD { GET = 0, POST, }; struct tfe_rpc_response_result* tfe_rpc_release(void* result); void tfe_rpc_async_ask(struct future* f, const char* url, enum TFE_RPC_METHOD method, enum TFE_RPC_FLAG flag, char* data, int data_len, struct event_base * evbase, struct evdns_base* dnsbase, struct evhttp_connection *evhttp);