1
0
mirror of https://github.com/lammertb/libhttp.git synced 2025-12-22 04:02:04 +03:00

HEAD request handler for C++ interface

This commit is contained in:
Philipp Hasper
2016-02-11 08:05:29 +01:00
parent b151ecc9bc
commit 36ef459a78
2 changed files with 19 additions and 0 deletions

View File

@@ -60,6 +60,15 @@ class CIVETWEB_API CivetHandler
*/ */
virtual bool handlePost(CivetServer *server, struct mg_connection *conn); virtual bool handlePost(CivetServer *server, struct mg_connection *conn);
/**
* Callback method for HEAD request.
*
* @param server - the calling server
* @param conn - the connection information
* @returns true if implemented, false otherwise
*/
virtual bool handleHead(CivetServer *server, struct mg_connection *conn);
/** /**
* Callback method for PUT request. * Callback method for PUT request.
* *

View File

@@ -31,6 +31,14 @@ CivetHandler::handlePost(CivetServer *server, struct mg_connection *conn)
return false; return false;
} }
bool
CivetHandler::handleHead(CivetServer *server, struct mg_connection *conn)
{
UNUSED_PARAMETER(server);
UNUSED_PARAMETER(conn);
return false;
}
bool bool
CivetHandler::handlePut(CivetServer *server, struct mg_connection *conn) CivetHandler::handlePut(CivetServer *server, struct mg_connection *conn)
{ {
@@ -128,6 +136,8 @@ CivetServer::requestHandler(struct mg_connection *conn, void *cbdata)
return handler->handleGet(me, conn) ? 1 : 0; return handler->handleGet(me, conn) ? 1 : 0;
} else if (strcmp(request_info->request_method, "POST") == 0) { } else if (strcmp(request_info->request_method, "POST") == 0) {
return handler->handlePost(me, conn) ? 1 : 0; return handler->handlePost(me, conn) ? 1 : 0;
} else if (strcmp(request_info->request_method, "HEAD") == 0) {
return handler->handleHead(me, conn) ? 1 : 0;
} else if (strcmp(request_info->request_method, "PUT") == 0) { } else if (strcmp(request_info->request_method, "PUT") == 0) {
return handler->handlePut(me, conn) ? 1 : 0; return handler->handlePut(me, conn) ? 1 : 0;
} else if (strcmp(request_info->request_method, "DELETE") == 0) { } else if (strcmp(request_info->request_method, "DELETE") == 0) {