HTTP业务层增加subscribe ID扫描功能。

This commit is contained in:
zhengchao
2018-12-16 22:47:03 +06:00
parent 8713da2d81
commit 3d710accd3
6 changed files with 204 additions and 32 deletions

View File

@@ -1,10 +1,42 @@
#include "tfe_types.h"
#include "tfe_utils.h"
#include <string.h>
const char * tfe_stream_conn_dir_to_str(enum tfe_conn_dir dir)
{
return (dir == CONN_DIR_DOWNSTREAM) ? "downstream" : "upstream";
}
int tfe_stream_addr_str_split(char* addr_str, const char** sip, const char** sport, const char** dip, const char** dport)
{
const char* seps=" ";
char* saveptr=NULL, *subtoken=NULL, *str=NULL;
int i=0;
for (str = addr_str; ; str = NULL)
{
subtoken = strtok_r(str, seps, &saveptr);
if (subtoken == NULL)
break;
switch(i)
{
case 0:
if(sip!=NULL) *sip=subtoken;
break;
case 1:
if(sport!=NULL) *sport=subtoken;
break;
case 2:
if(dip!=NULL) *dip=subtoken;
break;
case 3:
if(dport!=NULL) *dport=subtoken;
break;
default:
return -1;
break;
}
}
return 0;
}
char * tfe_stream_addr_to_str(const struct tfe_stream_addr * addr)
{
char * __str_ret = NULL;