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

Function writeErrorResponse

plugins/esi/combo_handler.cc:1194–1215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1192}
1193
1194static bool
1195writeErrorResponse(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
1217TSRemapStatus
1218TSRemapDoRemap(void * /* ih ATS_UNUSED */, TSHttpTxn rh, TSRemapRequestInfo * /* rri ATS_UNUSED */)

Callers 1

writeResponseFunction · 0.85

Calls 3

TSIOBufferWriteFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected