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

Method state_response_wait_for_transform_read

src/proxy/http/HttpSM.cc:1199–1222  ·  view source on GitHub ↗

int HttpSM::state_response_wait_for_transform_read(int event, void* data) We've done a successful transform open and issued a do_io_write to the transform. We are now ready for the transform to tell us it is now ready to be read from and it done modifying the user agent response header

Source from the content-addressed store, hash-verified

1197// user agent response header
1198//
1199int
1200HttpSM::state_response_wait_for_transform_read(int event, void *data)
1201{
1202 STATE_ENTER(&HttpSM::state_response_wait_for_transform_read, event);
1203 int64_t size = *(static_cast<int64_t *>(data));
1204
1205 switch (event) {
1206 case TRANSFORM_READ_READY:
1207 if (size != INT64_MAX && size >= 0) {
1208 // We got a content length so update our internal state
1209 t_state.hdr_info.transform_response_cl = size;
1210 t_state.hdr_info.transform_response.value_set_int64(MIME_FIELD_CONTENT_LENGTH, MIME_LEN_CONTENT_LENGTH, size);
1211 } else {
1212 t_state.hdr_info.transform_response_cl = HTTP_UNDEFINED_CL;
1213 }
1214 call_transact_and_set_next_state(HttpTransact::handle_transform_ready);
1215 break;
1216 default:
1217 state_common_wait_for_transform_read(&transform_info, &HttpSM::tunnel_handler, event, data);
1218 break;
1219 }
1220
1221 return 0;
1222}
1223
1224// int HttpSM::state_common_wait_for_transform_read(...)
1225//

Callers

nothing calls this directly

Calls 1

value_set_int64Method · 0.80

Tested by

no test coverage detected