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

Function cleanupTransactionPlugin

src/tscpp/api/utils_internal.cc:60–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void
61cleanupTransactionPlugin(Plugin *plugin, TSHttpTxn ats_txn_handle)
62{
63 TransactionPlugin *transaction_plugin = static_cast<TransactionPlugin *>(plugin);
64 std::shared_ptr<Mutex> trans_mutex = utils::internal::getTransactionPluginMutex(*transaction_plugin, ats_txn_handle);
65 if (trans_mutex == nullptr) {
66 LOG_ERROR("TransactionPlugin use-after-free! plugin %p, txn %p", plugin, ats_txn_handle);
67 return;
68 }
69 LOG_DEBUG("Locking TransactionPlugin mutex to delete transaction plugin at %p", transaction_plugin);
70 trans_mutex->lock();
71 delete transaction_plugin;
72 trans_mutex->unlock();
73}
74
75int
76handleTransactionEvents(TSCont cont, TSEvent event, void *edata)

Callers 2

handleTransactionEventsFunction · 0.85
invokePluginForEventFunction · 0.85

Calls 2

lockMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected