本文整理汇总了C++中process::HttpNotFoundResponse方法的典型用法代码示例。如果您正苦于以下问题:C++ process::HttpNotFoundResponse方法的具体用法?C++ process::HttpNotFoundResponse怎么用?C++ process::HttpNotFoundResponse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类process
的用法示例。
在下文中一共展示了process::HttpNotFoundResponse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HttpNotFoundResponse
Future<HttpResponse> SlavesManager::deactivate(const HttpRequest& request)
{
// Parse the query to get out the slave hostname and port.
string hostname = "";
uint16_t port = 0;
map<string, vector<string> > pairs =
strings::pairs(request.query, ",", "=");
// Make sure there is at least a 'hostname=' and 'port='.
if (pairs.count("hostname") == 0) {
LOG(WARNING) << "Slaves manager expecting 'hostname' in query string"
<< " when trying to deactivate a slave";
return HttpNotFoundResponse();
} else if (pairs.count("port") == 0) {
LOG(WARNING) << "Slaves manager expecting 'port' in query string"
<< " when trying to deactivate a slave";
return HttpNotFoundResponse();
}
hostname = pairs["hostname"].front();
// Check that 'port' is valid.
try {
port = lexical_cast<uint16_t>(pairs["port"].front());
} catch (const bad_lexical_cast&) {
LOG(WARNING) << "Slaves manager failed to parse 'port = "
<< pairs["port"].front()
<< "' when trying to deactivate a slave";
return HttpNotFoundResponse();
}
LOG(INFO) << "Slaves manager received HTTP request to deactivate slave at "
<< hostname << ":" << port;
if (deactivate(hostname, port)) {
return HttpOKResponse();
} else {
return HttpInternalServerErrorResponse();
}
}