About
The maxon::NetworkWebServerInterface allows to implement a simple web server. This server can be simply accessed with a web browser.
Interface
maxon::NetworkWebServerInterface allows to create, configure and start a simple web server:
g_server = maxon::NetworkWebServerClass().Create()
iferr_return;
const bool useSSL = false;
g_server.ObservableHandleRequest().AddObserver(WebServerCallback)
iferr_return;
Implementation
The behaviour of the web-server is defined by implementing the ObservableHandleRequest. The callback function reacts to an incoming HTTP request and can return a message or an error.
HTTP errors can be returned with maxon::HttpCodeError and defined with maxon::HTTPCODE.
static maxon::Result<void> WebServerCallback(
const maxon::NetworkWebServerRef& server,
const maxon::NetworkHttpHandlerRef& remoteConnection,
const maxon::DataDictionary& request)
{
const maxon::Bool keepAlive = connectionType.FindUpper(
"KEEP-ALIVE"_s,
nullptr, 0);
const maxon::Bool isGetOrPostRequest = isGetRequest || isPostRequest;
if (isGetOrPostRequest && keepAlive)
{
if (fileLower == "marco"_s)
{
}
}
}
Further Reading