36 lines
700 B
C
36 lines
700 B
C
#pragma once
|
|
#include "tfe_future.h"
|
|
#include "event2/event.h"
|
|
|
|
struct tfe_rpc_response_result{
|
|
int status_code;
|
|
const char* status_msg;
|
|
const char* data;
|
|
int len;
|
|
};
|
|
|
|
enum TFE_RPC_FLAG
|
|
{
|
|
CHUNK_CB = 0,
|
|
DONE_CB,
|
|
};
|
|
|
|
enum TFE_RPC_METHOD
|
|
{
|
|
GET = 0,
|
|
POST,
|
|
};
|
|
|
|
struct tfe_rpc
|
|
{
|
|
void* logger;
|
|
};
|
|
|
|
struct tfe_rpc* tfe_rpc_init(const char * profile, const char* section, void* logger);
|
|
|
|
struct tfe_rpc* tfe_rpc_destroy(struct tfe_rpc *rpc);
|
|
|
|
struct tfe_rpc_response_result* tfe_rpc_release(void* result);
|
|
|
|
void tfe_rpc_async_ask(struct future* f, struct tfe_rpc* rpc, const char* url, int method, int flag, const char* data, int data_len, struct event_base * evbase);
|