| 1192 | } |
| 1193 | |
| 1194 | static bool |
| 1195 | writeErrorResponse(InterceptData &int_data, int &n_bytes_written) |
| 1196 | { |
| 1197 | const string *response; |
| 1198 | switch (int_data.creq.status) { |
| 1199 | case TS_HTTP_STATUS_BAD_REQUEST: |
| 1200 | response = &BAD_REQUEST_RESPONSE; |
| 1201 | break; |
| 1202 | case TS_HTTP_STATUS_FORBIDDEN: |
| 1203 | response = &FORBIDDEN_RESPONSE; |
| 1204 | break; |
| 1205 | default: |
| 1206 | response = &ERROR_REPLY_RESPONSE; |
| 1207 | break; |
| 1208 | } |
| 1209 | if (TSIOBufferWrite(int_data.output.buffer, response->data(), response->size()) == TS_ERROR) { |
| 1210 | LOG_ERROR("Error while writing error response"); |
| 1211 | return false; |
| 1212 | } |
| 1213 | n_bytes_written += response->size(); |
| 1214 | return true; |
| 1215 | } |
| 1216 | |
| 1217 | TSRemapStatus |
| 1218 | TSRemapDoRemap(void * /* ih ATS_UNUSED */, TSHttpTxn rh, TSRemapRequestInfo * /* rri ATS_UNUSED */) |
no test coverage detected