Enhancements

Add Subscription-UserInfo header to exporter, supports extracting from original headers and from info nodes.
Optimize codes.
This commit is contained in:
Tindy X committed 2020-01-30 17:14:00 +08:00
1 parent 7c546e9606
commit 4492fcd806
10 files changed
+365 -114

No files matched your search

+56 -50
View File
@@ -8,57 +8,63 @@
#include "misc.h"
#include "nodeinfo.h"
#define SPEEDTEST_ERROR_NONE 0
#define SPEEDTEST_ERROR_UNDEFINED 100
#define SPEEDTEST_ERROR_WSAERR 99
#define SPEEDTEST_ERROR_SOCKETERR 98
#define SPEEDTEST_ERROR_NORECOGLINK 97
#define SPEEDTEST_ERROR_NOCONNECTION 96
#define SPEEDTEST_ERROR_INVALIDSUB 95
#define SPEEDTEST_ERROR_NONODES 94
#define SPEEDTEST_ERROR_NORESOLVE 93
#define SPEEDTEST_ERROR_RETEST 92
#define SPEEDTEST_ERROR_NOSPEED 91
#define SPEEDTEST_ERROR_UNRECOGFILE 90
#define SPEEDTEST_ERROR_SUBFETCHERR 89
#define SPEEDTEST_ERROR_GEOIPERR 88
enum
{
SPEEDTEST_ERROR_UNDEFINED = -13,
SPEEDTEST_ERROR_WSAERR,
SPEEDTEST_ERROR_SOCKETERR,
SPEEDTEST_ERROR_NORECOGLINK,
SPEEDTEST_ERROR_NOCONNECTION,
SPEEDTEST_ERROR_INVALIDSUB,
SPEEDTEST_ERROR_NONODES,
SPEEDTEST_ERROR_NORESOLVE,
SPEEDTEST_ERROR_RETEST,
SPEEDTEST_ERROR_NOSPEED,
SPEEDTEST_ERROR_UNRECOGFILE,
SPEEDTEST_ERROR_SUBFETCHERR,
SPEEDTEST_ERROR_GEOIPERR,
SPEEDTEST_ERROR_NONE
};
#define SPEEDTEST_MESSAGE_WELCOME 0
#define SPEEDTEST_MESSAGE_FOUNDVMESS 1
#define SPEEDTEST_MESSAGE_FOUNDSS 2
#define SPEEDTEST_MESSAGE_FOUNDSSR 3
#define SPEEDTEST_MESSAGE_FOUNDSUB 4
#define SPEEDTEST_MESSAGE_GOTSERVER 5
#define SPEEDTEST_MESSAGE_STARTPING 6
#define SPEEDTEST_MESSAGE_GOTPING 7
#define SPEEDTEST_MESSAGE_STARTSPEED 8
#define SPEEDTEST_MESSAGE_GOTSPEED 9
#define SPEEDTEST_MESSAGE_GOTRESULT 10
#define SPEEDTEST_MESSAGE_TRAFFIC 11
#define SPEEDTEST_MESSAGE_PICSAVING 12
#define SPEEDTEST_MESSAGE_PICSAVED 13
#define SPEEDTEST_MESSAGE_GROUP 14
#define SPEEDTEST_MESSAGE_FETCHSUB 15
#define SPEEDTEST_MESSAGE_BEGIN 16
#define SPEEDTEST_MESSAGE_FOUNDLOCAL 17
#define SPEEDTEST_MESSAGE_PARSING 18
#define SPEEDTEST_MESSAGE_FOUNDUPD 19
#define SPEEDTEST_MESSAGE_PICDATA 20
#define SPEEDTEST_MESSAGE_STARTGPING 21
#define SPEEDTEST_MESSAGE_GOTGPING 22
#define SPEEDTEST_MESSAGE_FOUNDSOCKS 23
#define SPEEDTEST_MESSAGE_STARTGEOIP 24
#define SPEEDTEST_MESSAGE_GOTGEOIP 25
#define SPEEDTEST_MESSAGE_FOUNDSSCONF 26
#define SPEEDTEST_MESSAGE_MULTILINK 27
#define SPEEDTEST_MESSAGE_PICSAVINGMULTI 28
#define SPEEDTEST_MESSAGE_PICSAVEDMULTI 29
#define SPEEDTEST_MESSAGE_STARTUPD 30
#define SPEEDTEST_MESSAGE_GOTUPD 31
#define SPEEDTEST_MESSAGE_FOUNDSSTAP 32
#define SPEEDTEST_MESSAGE_FOUNDNETCH 33
#define SPEEDTEST_MESSAGE_FOUNDHTTP 34
#define SPEEDTEST_MESSAGE_EOF 49
enum
{
SPEEDTEST_MESSAGE_WELCOME = 1,
SPEEDTEST_MESSAGE_FOUNDVMESS,
SPEEDTEST_MESSAGE_FOUNDSS,
SPEEDTEST_MESSAGE_FOUNDSSR,
SPEEDTEST_MESSAGE_FOUNDSUB,
SPEEDTEST_MESSAGE_GOTSERVER,
SPEEDTEST_MESSAGE_STARTPING,
SPEEDTEST_MESSAGE_GOTPING,
SPEEDTEST_MESSAGE_STARTSPEED,
SPEEDTEST_MESSAGE_GOTSPEED,
SPEEDTEST_MESSAGE_GOTRESULT,
SPEEDTEST_MESSAGE_TRAFFIC,
SPEEDTEST_MESSAGE_PICSAVING,
SPEEDTEST_MESSAGE_PICSAVED,
SPEEDTEST_MESSAGE_GROUP,
SPEEDTEST_MESSAGE_FETCHSUB,
SPEEDTEST_MESSAGE_BEGIN,
SPEEDTEST_MESSAGE_FOUNDLOCAL,
SPEEDTEST_MESSAGE_PARSING,
SPEEDTEST_MESSAGE_FOUNDUPD,
SPEEDTEST_MESSAGE_PICDATA,
SPEEDTEST_MESSAGE_STARTGPING,
SPEEDTEST_MESSAGE_GOTGPING,
SPEEDTEST_MESSAGE_FOUNDSOCKS,
SPEEDTEST_MESSAGE_STARTGEOIP,
SPEEDTEST_MESSAGE_GOTGEOIP,
SPEEDTEST_MESSAGE_FOUNDSSCONF,
SPEEDTEST_MESSAGE_MULTILINK,
SPEEDTEST_MESSAGE_PICSAVINGMULTI,
SPEEDTEST_MESSAGE_PICSAVEDMULTI,
SPEEDTEST_MESSAGE_STARTUPD,
SPEEDTEST_MESSAGE_GOTUPD,
SPEEDTEST_MESSAGE_FOUNDSSTAP,
SPEEDTEST_MESSAGE_FOUNDNETCH,
SPEEDTEST_MESSAGE_FOUNDHTTP,
SPEEDTEST_MESSAGE_EOF
};
#define SS_DEFAULT_GROUP "SSProvider"
#define SSR_DEFAULT_GROUP "SSRProvider"