@@ -16,115 +16,119 @@ char* GoContextCallback(int callbackId) {
1616 std::string ctx;
1717 std::string ret;
1818
19+ auto & server = AIKIDO_GLOBAL (server);
20+ const auto & requestCache = AIKIDO_GLOBAL (requestCache);
21+ const auto & eventCache = AIKIDO_GLOBAL (eventCache);
22+
1923 try {
2024 switch (callbackId) {
2125 case CONTEXT_REMOTE_ADDRESS:
2226 ctx = " REMOTE_ADDRESS" ;
23- ret = AIKIDO_GLOBAL ( server) .GetVar (" REMOTE_ADDR" );
27+ ret = server.GetVar (" REMOTE_ADDR" );
2428 break ;
2529 case CONTEXT_METHOD:
2630 ctx = " METHOD" ;
27- ret = AIKIDO_GLOBAL ( server) .GetVar (" REQUEST_METHOD" );
31+ ret = server.GetVar (" REQUEST_METHOD" );
2832 break ;
2933 case CONTEXT_ROUTE:
3034 ctx = " ROUTE" ;
31- ret = AIKIDO_GLOBAL ( server) .GetRoute ();
35+ ret = server.GetRoute ();
3236 break ;
3337 case CONTEXT_STATUS_CODE:
3438 ctx = " STATUS_CODE" ;
35- ret = AIKIDO_GLOBAL ( server) .GetStatusCode ();
39+ ret = server.GetStatusCode ();
3640 break ;
3741 case CONTEXT_BODY:
3842 ctx = " BODY" ;
39- ret = AIKIDO_GLOBAL ( server) .GetBody ();
43+ ret = server.GetBody ();
4044 break ;
4145 case CONTEXT_HEADER_X_FORWARDED_FOR:
4246 ctx = " HEADER_X_FORWARDED_FOR" ;
43- ret = AIKIDO_GLOBAL ( server) .GetVar (" HTTP_X_FORWARDED_FOR" );
47+ ret = server.GetVar (" HTTP_X_FORWARDED_FOR" );
4448 break ;
4549 case CONTEXT_COOKIES:
4650 ctx = " COOKIES" ;
47- ret = AIKIDO_GLOBAL ( server) .GetVar (" HTTP_COOKIE" );
51+ ret = server.GetVar (" HTTP_COOKIE" );
4852 break ;
4953 case CONTEXT_QUERY:
5054 ctx = " QUERY" ;
51- ret = AIKIDO_GLOBAL ( server) .GetQuery ();
55+ ret = server.GetQuery ();
5256 break ;
5357 case CONTEXT_HTTPS:
5458 ctx = " HTTPS" ;
55- ret = AIKIDO_GLOBAL ( server) .GetVar (" HTTPS" );
59+ ret = server.GetVar (" HTTPS" );
5660 break ;
5761 case CONTEXT_URL:
5862 ctx = " URL" ;
59- ret = AIKIDO_GLOBAL ( server) .GetUrl ();
63+ ret = server.GetUrl ();
6064 break ;
6165 case CONTEXT_HEADERS:
6266 ctx = " HEADERS" ;
63- ret = AIKIDO_GLOBAL ( server) .GetHeaders ();
67+ ret = server.GetHeaders ();
6468 break ;
6569 case CONTEXT_HEADER_USER_AGENT:
6670 ctx = " USER_AGENT" ;
67- ret = AIKIDO_GLOBAL ( server) .GetVar (" HTTP_USER_AGENT" );
71+ ret = server.GetVar (" HTTP_USER_AGENT" );
6872 break ;
6973 case CONTEXT_USER_ID:
7074 ctx = " USER_ID" ;
71- ret = AIKIDO_GLOBAL ( requestCache) .userId ;
75+ ret = requestCache.userId ;
7276 break ;
7377 case CONTEXT_USER_NAME:
7478 ctx = " USER_NAME" ;
75- ret = AIKIDO_GLOBAL ( requestCache) .userName ;
79+ ret = requestCache.userName ;
7680 break ;
7781 case CONTEXT_RATE_LIMIT_GROUP:
7882 ctx = " RATE_LIMIT_GROUP" ;
79- ret = AIKIDO_GLOBAL ( requestCache) .rateLimitGroup ;
83+ ret = requestCache.rateLimitGroup ;
8084 break ;
8185 case FUNCTION_NAME:
8286 ctx = " FUNCTION_NAME" ;
83- ret = AIKIDO_GLOBAL ( eventCache) .functionName ;
87+ ret = eventCache.functionName ;
8488 break ;
8589 case OUTGOING_REQUEST_URL:
8690 ctx = " OUTGOING_REQUEST_URL" ;
87- ret = AIKIDO_GLOBAL ( eventCache) .outgoingRequestUrl ;
91+ ret = eventCache.outgoingRequestUrl ;
8892 break ;
8993 case OUTGOING_REQUEST_EFFECTIVE_URL:
9094 ctx = " OUTGOING_REQUEST_EFFECTIVE_URL" ;
91- ret = AIKIDO_GLOBAL ( eventCache) .outgoingRequestEffectiveUrl ;
95+ ret = eventCache.outgoingRequestEffectiveUrl ;
9296 break ;
9397 case OUTGOING_REQUEST_PORT:
9498 ctx = " OUTGOING_REQUEST_PORT" ;
95- ret = AIKIDO_GLOBAL ( eventCache) .outgoingRequestPort ;
99+ ret = eventCache.outgoingRequestPort ;
96100 break ;
97101 case OUTGOING_REQUEST_EFFECTIVE_URL_PORT:
98102 ctx = " OUTGOING_REQUEST_EFFECTIVE_URL_PORT" ;
99103 ret = eventCache.outgoingRequestEffectiveUrlPort ;
100104 break ;
101105 case OUTGOING_REQUEST_RESOLVED_IP:
102106 ctx = " OUTGOING_REQUEST_RESOLVED_IP" ;
103- ret = AIKIDO_GLOBAL ( eventCache) .outgoingRequestResolvedIp ;
107+ ret = eventCache.outgoingRequestResolvedIp ;
104108 break ;
105109 case CMD:
106110 ctx = " CMD" ;
107- ret = AIKIDO_GLOBAL ( eventCache) .cmd ;
111+ ret = eventCache.cmd ;
108112 break ;
109113 case FILENAME:
110114 ctx = " FILENAME" ;
111- ret = AIKIDO_GLOBAL ( eventCache) .filename ;
115+ ret = eventCache.filename ;
112116 break ;
113117 case FILENAME2:
114118 ctx = " FILENAME2" ;
115- ret = AIKIDO_GLOBAL ( eventCache) .filename2 ;
119+ ret = eventCache.filename2 ;
116120 break ;
117121 case SQL_QUERY:
118122 ctx = " SQL_QUERY" ;
119- ret = AIKIDO_GLOBAL ( eventCache) .sqlQuery ;
123+ ret = eventCache.sqlQuery ;
120124 break ;
121125 case SQL_DIALECT:
122126 ctx = " SQL_DIALECT" ;
123- ret = AIKIDO_GLOBAL ( eventCache) .sqlDialect ;
127+ ret = eventCache.sqlDialect ;
124128 break ;
125129 case MODULE:
126130 ctx = " MODULE" ;
127- ret = AIKIDO_GLOBAL ( eventCache) .moduleName ;
131+ ret = eventCache.moduleName ;
128132 break ;
129133 case STACK_TRACE:
130134 ctx = " STACK_TRACE" ;
0 commit comments