| 164 | TSCont sCont; |
| 165 | |
| 166 | int |
| 167 | globalContFunc(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: { |
nothing calls this directly
no test coverage detected