33 lines
539 B
C++
33 lines
539 B
C++
|
#include "HttpAnalysis.h"
|
||
|
#include <iostream>
|
||
|
|
||
|
HttpAnalysis::HttpAnalysis(char** envp)
|
||
|
{
|
||
|
CString Key,Value;
|
||
|
int pos;
|
||
|
while (*envp)
|
||
|
{
|
||
|
Value = Key = *envp++;
|
||
|
pos = Value.Find(_T("="));
|
||
|
Value.Delete(0, pos + 1);
|
||
|
Key = Key.Left(pos);
|
||
|
HttpValue[Key] = Value;
|
||
|
}
|
||
|
int len = _ttoi(HttpValue[_T("CONTENT_LENGTH")]);
|
||
|
if (len != 0)
|
||
|
{
|
||
|
data = new char[len + 1];
|
||
|
ZeroMemory(data, len + 1);
|
||
|
for (int i = 0; i < len; i++)
|
||
|
{
|
||
|
data[i] = fgetc(stdin);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
HttpAnalysis::~HttpAnalysis()
|
||
|
{
|
||
|
if (data != NULL)
|
||
|
delete[]data;
|
||
|
}
|