MCPcopy Create free account
hub / github.com/cuberite/cuberite / Parse

Method Parse

src/HTTPServer/HTTPFormParser.cpp:67–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65
66
67void 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

Callers 2

ParseHeadersMethod · 0.45
OnRequestBodyMethod · 0.45

Calls 1

getMethod · 0.80

Tested by

no test coverage detected