More generically parse proxy chain type

pull/22/head
crass 2013-06-24 11:37:51 +07:00
parent cd63dc7949
commit 78738bbd0e
2 changed files with 10 additions and 12 deletions

View File

@ -50,7 +50,8 @@ typedef enum {
DYNAMIC_TYPE,
STRICT_TYPE,
RANDOM_TYPE,
ROUND_ROBIN_TYPE
ROUND_ROBIN_TYPE,
MAX_CHAIN_TYPE
} chain_type;
typedef enum {

View File

@ -330,17 +330,14 @@ static void get_chain_data(proxy_chain_list *pc_list) {
}
int get_chain_type(char *buff, chain_type *ct) {
if(strstr(buff, "random_chain"))
*ct = RANDOM_TYPE;
else if(strstr(buff, "strict_chain"))
*ct = STRICT_TYPE;
else if(strstr(buff, "dynamic_chain"))
*ct = DYNAMIC_TYPE;
else if(strstr(buff, "round_robin_chain"))
*ct = ROUND_ROBIN_TYPE;
else
return 1;
return 0;
int i = 0;
for (; i < MAX_CHAIN_TYPE; i++) {
if (strstr(buff, chain_type_strmap[i])) {
*ct = i;
return 0;
}
}
return 1;
}
int proxy_chain_list_load(proxy_chain_list *pc_list) {