Fixed warnings in HTTP parser.
This commit is contained in:
parent
812375fab1
commit
b66722f735
@ -39,7 +39,7 @@ public:
|
||||
} ;
|
||||
|
||||
cHTTPConnection(cHTTPServer & a_HTTPServer);
|
||||
~cHTTPConnection();
|
||||
virtual ~cHTTPConnection();
|
||||
|
||||
/// Sends HTTP status code together with a_Reason (used for HTTP errors)
|
||||
void SendStatusAndReason(int a_StatusCode, const AString & a_Reason);
|
||||
|
@ -109,6 +109,11 @@ bool cHTTPFormParser::Finish(void)
|
||||
ParseFormUrlEncoded();
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
// Nothing needed for other formats
|
||||
break;
|
||||
}
|
||||
}
|
||||
return (m_IsValid && m_IncomingData.empty());
|
||||
}
|
||||
|
@ -32,6 +32,9 @@ public:
|
||||
|
||||
cHTTPMessage(eKind a_Kind);
|
||||
|
||||
// Force a virtual destructor in all descendants
|
||||
virtual ~cHTTPMessage() {};
|
||||
|
||||
/// Adds a header into the internal map of headers. Recognizes special headers: Content-Type and Content-Length
|
||||
void AddHeader(const AString & a_Key, const AString & a_Value);
|
||||
|
||||
|
@ -97,15 +97,17 @@ void cNameValueParser::Parse(const char * a_Data, int a_Size)
|
||||
{
|
||||
ASSERT(m_State != psFinished); // Calling Parse() after Finish() is wrong!
|
||||
|
||||
if ((m_State == psInvalid) || (m_State == psFinished))
|
||||
{
|
||||
return;
|
||||
}
|
||||
int Last = 0;
|
||||
for (int i = 0; i < a_Size;)
|
||||
{
|
||||
switch (m_State)
|
||||
{
|
||||
case psInvalid:
|
||||
case psFinished:
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
case psKeySpace:
|
||||
{
|
||||
// Skip whitespace until a non-whitespace is found, then start the key:
|
||||
|
Loading…
Reference in New Issue
Block a user