| 57 | { |
| 58 | public: |
| 59 | DataDecoder() |
| 60 | : failure(false), request(nullptr) |
| 61 | { |
| 62 | http_parser_settings_init(&settings); |
| 63 | |
| 64 | settings.on_message_begin = &DataDecoder::on_message_begin; |
| 65 | settings.on_url = &DataDecoder::on_url; |
| 66 | settings.on_header_field = &DataDecoder::on_header_field; |
| 67 | settings.on_header_value = &DataDecoder::on_header_value; |
| 68 | settings.on_headers_complete = &DataDecoder::on_headers_complete; |
| 69 | settings.on_body = &DataDecoder::on_body; |
| 70 | settings.on_message_complete = &DataDecoder::on_message_complete; |
| 71 | settings.on_chunk_complete = &DataDecoder::on_chunk_complete; |
| 72 | settings.on_chunk_header = &DataDecoder::on_chunk_header; |
| 73 | |
| 74 | http_parser_init(&parser, HTTP_REQUEST); |
| 75 | |
| 76 | parser.data = this; |
| 77 | } |
| 78 | |
| 79 | ~DataDecoder() |
| 80 | { |
nothing calls this directly
no outgoing calls
no test coverage detected