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

Function globalContFunc

tests/gold_tests/pluginTest/tsapi/test_tsapi.cc:209–249  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

207}
208
209int
210globalContFunc(TSCont, TSEvent event, void *eventData)
211{
212 logFile << "Global: event=" << TSHttpEventNameLookup(event) << std::endl;
213
214 Dbg(dbg_ctl, "Global: event=%s(%d) eventData=%p", TSHttpEventNameLookup(event), event, eventData);
215
216 switch (event) {
217 case TS_EVENT_HTTP_TXN_START: {
218 auto txn = static_cast<TSHttpTxn>(eventData);
219
220 TSHttpTxnHookAdd(txn, TS_HTTP_READ_REQUEST_HDR_HOOK, tCont);
221 TSHttpTxnHookAdd(txn, TS_HTTP_SEND_REQUEST_HDR_HOOK, tCont);
222
223 TSHttpTxnReenable(txn, TS_EVENT_HTTP_CONTINUE);
224 } break;
225
226 case TS_EVENT_HTTP_READ_REQUEST_HDR: {
227 auto txn = static_cast<TSHttpTxn>(eventData);
228
229 testsForReadReqHdrHook(txn);
230
231 TSHttpTxnReenable(txn, TS_EVENT_HTTP_CONTINUE);
232 } break;
233
234 case TS_EVENT_HTTP_SEND_REQUEST_HDR: {
235 auto txn = static_cast<TSHttpTxn>(eventData);
236
237 testsForSendReqHdrHook(txn);
238
239 TSHttpTxnReenable(txn, TS_EVENT_HTTP_CONTINUE);
240 } break;
241
242 default: {
243 TSReleaseAssert(false);
244 } break;
245
246 } // end switch
247
248 return 0;
249}
250
251} // end anonymous namespace
252

Callers

nothing calls this directly

Calls 5

TSHttpEventNameLookupFunction · 0.85
TSHttpTxnHookAddFunction · 0.85
TSHttpTxnReenableFunction · 0.85
testsForReadReqHdrHookFunction · 0.85
testsForSendReqHdrHookFunction · 0.85

Tested by

no test coverage detected