| 367 | } |
| 368 | |
| 369 | HttpResponsePtrConst HttpResponseParser::getResponse() { |
| 370 | if (mState != COMPLETE) { |
| 371 | return HttpResponsePtr(); |
| 372 | } |
| 373 | |
| 374 | // Hand off the shared_ptr (zero-copy) and allocate a fresh one for next parse |
| 375 | HttpResponsePtr result = mResponse; |
| 376 | reset(); |
| 377 | return result; |
| 378 | } |
| 379 | |
| 380 | void HttpResponseParser::reset() { |
| 381 | mState = READ_STATUS_LINE; |