| 159 | } |
| 160 | |
| 161 | Result New(const NewParams* params, HServer* server_out) |
| 162 | { |
| 163 | *server_out = 0; |
| 164 | Server* server = new Server; |
| 165 | |
| 166 | dmHttpServer::NewParams http_params; |
| 167 | http_params.m_Userdata = server; |
| 168 | http_params.m_HttpHeader = HttpHeader; |
| 169 | http_params.m_HttpResponse = HttpResponse; |
| 170 | http_params.m_MaxConnections = params->m_MaxConnections; |
| 171 | http_params.m_ConnectionTimeout = params->m_ConnectionTimeout; |
| 172 | |
| 173 | dmHttpServer::HServer http_server = 0; |
| 174 | dmHttpServer::Result http_result; |
| 175 | http_result = dmHttpServer::New(&http_params, params->m_Port, &http_server); |
| 176 | if (http_result != dmHttpServer::RESULT_OK) |
| 177 | { |
| 178 | delete server; |
| 179 | return TranslateResult(http_result); |
| 180 | } |
| 181 | |
| 182 | server->m_HttpServer = http_server; |
| 183 | ResetHeadersTable(server); |
| 184 | *server_out = server; |
| 185 | return RESULT_OK; |
| 186 | } |
| 187 | |
| 188 | void Delete(HServer server) |
| 189 | { |
nothing calls this directly
no test coverage detected