本文整理汇总了C++中WebPage::process方法的典型用法代码示例。如果您正苦于以下问题:C++ WebPage::process方法的具体用法?C++ WebPage::process怎么用?C++ WebPage::process使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebPage
的用法示例。
在下文中一共展示了WebPage::process方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: process
void WebRequest::process (void)
{
int index;
static int count = 0;
char buffer[100];
WebPage *page;
log (LOG_WEBSOCKET, "Process: %s, %s, %s", method, path, protocol);
for (index = 0; index < number_of_arguments; index ++)
{
log (LOG_WEBSOCKET, " Arg : %-15s = %s", argument_key[index], argument_value[index]);
}
for (index = 0; index < number_of_headers; index ++)
{
log (LOG_WEBSOCKET, " Head: %-15s = %s", header_key[index], header_value[index]);
}
page = WebPage::find (path);
if (page)
{
log (LOG_WEBSOCKET, " Page = %p", page);
if (page->process (this))
{
end_response ();
}
}
else
{
page = WebPage::open (path);
if ((page) && (page->process (this)))
{
end_response ();
}
else
{
add_response_part ("request_path", path);
add_response_part ("page_left", "");
add_response_part ("page_right", "Page Not Found : ${request_path}");
add_template_response ("${page_layout}", strlen ("${page_layout}"));
set_response_code (404);
end_response ();
}
}
socket->close_when_written ();
}