39 #ifndef _PLT_HTTP_SERVER_H_
40 #define _PLT_HTTP_SERVER_H_
61 bool allow_random_port_on_bind_failure =
false,
62 NPT_Cardinal max_clients = 50,
63 bool reuse_address =
false);
67 static NPT_Result ServeFile(
const NPT_HttpRequest& request,
68 const NPT_HttpRequestContext& context,
69 NPT_HttpResponse& response,
70 NPT_String file_path);
71 static NPT_Result ServeStream(
const NPT_HttpRequest& request,
72 const NPT_HttpRequestContext& context,
73 NPT_HttpResponse& response,
74 NPT_InputStreamReference& stream,
75 const char* content_type);
78 virtual NPT_Result SetupResponse(NPT_HttpRequest& request,
79 const NPT_HttpRequestContext& context,
80 NPT_HttpResponse& response);
83 virtual NPT_Result Start();
84 virtual NPT_Result Stop();
85 virtual unsigned int GetPort() {
return m_Port; }
88 PLT_TaskManagerReference m_TaskManager;
89 NPT_Reference<NPT_HttpServer> m_Server;
90 NPT_IpAddress m_Address;
92 bool m_AllowRandomPortOnBindFailure;
98 typedef NPT_Reference<PLT_HttpServer> PLT_HttpServerReference;
The PLT_HttpServer class provides an asynchronous way to handle multiple HTTP requests concurrently...
Definition: PltHttpServer.h:55