#ifndef __REST_PROXY_CONF_H__
#define __REST_PROXY_CONF_H__

#ifdef __cplusplus
extern "C" {
#endif


#include "common.h"

#define REST_PROXY_DEFAULT_CONF_FILE "./conf/rest_proxy.conf"

typedef struct _s_restproxy_conf
{
	const char*					cnf_file;				/* rest proxy configure name */

	unsigned int				local_ip;				/* rest proxy host udp ip. host order */
	unsigned short				local_port;			/* rest proxy host udp port. host order */
	int 						as_server_fd;		    /* fd when rest proxy as server */


	unsigned int				query_ip;			/* restful http ip. host order */
	char						query_ip_str[24];
	unsigned short				query_port;			/* restful http port. host order */

    unsigned int                recharege_ip;           /* restful http vourchar ip. host order */
    char                        recharge_ip_str[24];
    unsigned short              recharge_port;         /* restful http vourchar port. host order */

#ifdef TEST_RESTPROXY
    char                        msisdn[24];
	char						msisdn_in[24];
    char                        pin[24];
#endif
    char                        username[24];
    char                        password[24];

    
    char                        subsystem[24];
    char						customer_ip[24];

	int							b_fetch_subscribid; /* 标识query/recharge 是否都要获取subscriberID */

	char						url_fetchwalletbalance_getsubsid[128];
	char						url_fetchwalletbalance[128];
	char						url_recharge_getsubsid[128];
	char						url_recharge[128];

	char						url_trans_getsubsid_sender[128];
	char						url_trans_getsubsid_receiver[128];
	char						url_trans[128];
}s_restproxy_conf;



int rest_proxy_load_cnf(s_restproxy_conf *conf);

char *rest_proxy_errcodemsg(const unsigned int errcode);


#ifdef __cplusplus
}
#endif

#endif /* __REST_PROXY_CONF_H__ */
