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; }
89 NPT_IpAddress m_Address;
91 bool m_AllowRandomPortOnBindFailure;