| 214 | } |
| 215 | |
| 216 | static void HandleHeader(void* user_data, const char* key, const char* value) |
| 217 | { |
| 218 | InternalRequest* req = (InternalRequest*) user_data; |
| 219 | |
| 220 | if (dmStrCaseCmp(key, "Content-Length") == 0) |
| 221 | { |
| 222 | req->m_Request.m_ContentLength = strtol(value, 0, 10); |
| 223 | } |
| 224 | else if (dmStrCaseCmp(key, "Connection") == 0 && dmStrCaseCmp(value, "close") == 0) |
| 225 | { |
| 226 | req->m_CloseConnection = 1; |
| 227 | } |
| 228 | |
| 229 | Server* server = req->m_Server; |
| 230 | |
| 231 | if (server->m_HttpHeader) |
| 232 | server->m_HttpHeader(server->m_Userdata, key, value); |
| 233 | } |
| 234 | |
| 235 | static dmSocket::Result SendAll(dmSocket::Socket socket, const char* buffer, int length) |
| 236 | { |
nothing calls this directly
no test coverage detected