本文整理汇总了C++中HttpResponse::ParseResponse方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpResponse::ParseResponse方法的具体用法?C++ HttpResponse::ParseResponse怎么用?C++ HttpResponse::ParseResponse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpResponse
的用法示例。
在下文中一共展示了HttpResponse::ParseResponse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_response
static void test_response()
{
static const struct {
int d_line;
std::string d_input_file;
std::string d_expected_output_file;
} DATA[] = {
// LINE // INPUT //EXP
{L_, "testFiles/200", "testFiles/200"},
{L_, "testFiles/400", "testFiles/400"},
{L_, "testFiles/304", "testFiles/304"},
};
const size_t NUM_DATA = sizeof (DATA) / sizeof (*DATA);
for (size_t ti = 0; ti < NUM_DATA; ++ti) {
const int LINE = DATA[ti].d_line;
const char *INPUT_FILE = DATA[ti].d_input_file.c_str();
const char *EXP_OUTPUT_FILE = DATA[ti].d_expected_output_file.c_str();
// read in the files
const std::string INPUT = get_file_contents(INPUT_FILE);
const size_t LEN_INPUT = INPUT.length();
const std::string EXP_OUTPUT = get_file_contents(EXP_OUTPUT_FILE);
char *output = new char[LEN_INPUT];
HttpResponse rep;
if (veryVeryVerbose) { T_ P(LINE) };
// parse the input file into a response object
rep.ParseResponse(INPUT.c_str(), LEN_INPUT);
// output the response back into a string
rep.FormatResponse(output);
output[LEN_INPUT] = '\0';
// compare the output from the Response object to the expected value
ASSERT(std::string(output) == EXP_OUTPUT);
delete [] output;
}
}