23 #ifndef ATSCPPAPI_ATSUTILS_H_
24 #define ATSCPPAPI_ATSUTILS_H_
48 static void invokePluginForEvent(TransactionPlugin *, TSHttpTxn, TSEvent);
49 static void invokePluginForEvent(GlobalPlugin *, TSHttpTxn, TSEvent);
50 static HttpVersion getHttpVersion(TSMBuffer hdr_buf, TSMLoc hdr_loc);
51 static void initTransactionManagement();
52 static std::string consumeFromTSIOBufferReader(TSIOBufferReader);
53 static shared_ptr<Mutex> getTransactionPluginMutex(TransactionPlugin &);
54 static Transaction &getTransaction(TSHttpTxn);
56 static AsyncHttpFetchState *getAsyncHttpFetchState(AsyncHttpFetch &async_http_fetch) {
57 return async_http_fetch.state_;
60 static void initResponse(Response &response, TSMBuffer hdr_buf, TSMLoc hdr_loc) {
61 response.init(hdr_buf, hdr_loc);
64 static void initTransactionServerRequest(Transaction &transaction) {
65 transaction.initServerRequest();
68 static void initTransactionServerResponse(Transaction &transaction) {
69 transaction.initServerResponse();
72 static void initTransactionClientResponse(Transaction &transaction) {
73 transaction.initClientResponse();
76 static const std::list<TransactionPlugin *> &getTransactionPlugins(
const Transaction &transaction) {
77 return transaction.getPlugins();