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
| 1197 | // user agent response header |
| 1198 | // |
| 1199 | int |
| 1200 | HttpSM::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 | // |
nothing calls this directly
no test coverage detected