| 65 | |
| 66 | |
| 67 | void cHTTPFormParser::Parse(const char * a_Data, size_t a_Size) |
| 68 | { |
| 69 | if (!m_IsValid) |
| 70 | { |
| 71 | return; |
| 72 | } |
| 73 | |
| 74 | switch (m_Kind) |
| 75 | { |
| 76 | case fpkURL: |
| 77 | case fpkFormUrlEncoded: |
| 78 | { |
| 79 | // This format is used for smaller forms (not file uploads), so we can delay parsing it until Finish() |
| 80 | m_IncomingData.append(a_Data, a_Size); |
| 81 | break; |
| 82 | } |
| 83 | case fpkMultipart: |
| 84 | { |
| 85 | ASSERT(m_MultipartParser.get() != NULL); |
| 86 | m_MultipartParser->Parse(a_Data, a_Size); |
| 87 | break; |
| 88 | } |
| 89 | default: |
| 90 | { |
| 91 | ASSERT(!"Unhandled form kind"); |
| 92 | break; |
| 93 | } |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | |
| 98 |
no test coverage detected