MCPcopy Create free account
hub / github.com/apache/trafficserver / globalContFunc

Function globalContFunc

tests/tools/plugins/test_hooks.cc:166–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164TSCont sCont;
165
166int
167globalContFunc(TSCont, TSEvent event, void *eventData)
168{
169 logFile << "Global: event=" << TSHttpEventNameLookup(event) << std::endl;
170
171 Dbg(dbg_ctl, "Global: event=%s(%d) eventData=%p", TSHttpEventNameLookup(event), event, eventData);
172
173 switch (event) {
174 case TS_EVENT_VCONN_START: {
175 ALWAYS_ASSERT(!activeVConn)
176
177 auto vConn = static_cast<TSVConn>(eventData);
178
179 activeVConn = vConn;
180
181 logFile << "Global: ssl flag=" << TSVConnIsSsl(vConn) << std::endl;
182
183 TSVConnReenable(vConn);
184 } break;
185 case TS_EVENT_SSL_CERT:
186 case TS_EVENT_SSL_SERVERNAME: {
187 auto vConn = static_cast<TSVConn>(eventData);
188
189 ALWAYS_ASSERT(vConn == activeVConn)
190
191 logFile << "Global: ssl flag=" << TSVConnIsSsl(vConn) << std::endl;
192
193 TSVConnReenable(vConn);
194 } break;
195
196 case TS_EVENT_VCONN_CLOSE: {
197 auto vConn = static_cast<TSVConn>(eventData);
198
199 ALWAYS_ASSERT(vConn == activeVConn)
200
201 logFile << "Global: ssl flag=" << TSVConnIsSsl(vConn) << std::endl;
202
203 TSVConnReenable(vConn);
204
205 activeVConn = nullptr;
206 } break;
207
208 case TS_EVENT_HTTP_SSN_START: {
209 ALWAYS_ASSERT(!activeSsn)
210
211 auto ssn = static_cast<TSHttpSsn>(eventData);
212
213 activeSsn = ssn;
214
215 TSHttpSsnHookAdd(ssn, TS_HTTP_READ_REQUEST_HDR_HOOK, sCont);
216 TSHttpSsnHookAdd(ssn, TS_HTTP_SSN_CLOSE_HOOK, sCont);
217 TSHttpSsnHookAdd(ssn, TS_HTTP_TXN_START_HOOK, sCont);
218 TSHttpSsnHookAdd(ssn, TS_HTTP_TXN_CLOSE_HOOK, sCont);
219
220 TSHttpSsnReenable(ssn, TS_EVENT_HTTP_CONTINUE);
221 } break;
222
223 case TS_EVENT_HTTP_SSN_CLOSE: {

Callers

nothing calls this directly

Calls 7

TSHttpEventNameLookupFunction · 0.85
TSVConnIsSslFunction · 0.85
TSVConnReenableFunction · 0.85
TSHttpSsnHookAddFunction · 0.85
TSHttpSsnReenableFunction · 0.85
TSHttpTxnSsnGetFunction · 0.85
TSHttpTxnReenableFunction · 0.85

Tested by

no test coverage detected