#pragma once
#include "tfe_future.h"
#include <event2/event.h>
#include <event2/dns.h>

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);

