Files
cweb/http/http_method.c
2024-11-10 21:04:17 +01:00

64 lines
1.5 KiB
C

#include "http_method.h"
#include <string.h>
void http_method(HttpMethod __method, char *__out, size_t __size) {
switch (__method) {
case HTTP_METHOD_GET: {
char method[] = "GET";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_POST: {
char method[] = "POST";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_PUT: {
char method[] = "PUT";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_DELETE: {
char method[] = "DELETE";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_PATCH: {
char method[] = "PATCH";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_HEAD: {
char method[] = "HEAD";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_OPTIONS: {
char method[] = "OPTIONS";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_CONNECT: {
char method[] = "CONNECT";
strlcpy(__out, method, __size);
} break;
case HTTP_METHOD_TRACE: {
char method[] = "TRACE";
strlcpy(__out, method, __size);
} break;
}
}
HttpMethod get_http_method(char *__met) {
if (!strcmp(__met, "GET"))
return HTTP_METHOD_GET;
if (!strcmp(__met, "POST"))
return HTTP_METHOD_POST;
if (!strcmp(__met, "PUT"))
return HTTP_METHOD_PUT;
if (!strcmp(__met, "DELETE"))
return HTTP_METHOD_DELETE;
if (!strcmp(__met, "PATCH"))
return HTTP_METHOD_PATCH;
if (!strcmp(__met, "HEAD"))
return HTTP_METHOD_HEAD;
if (!strcmp(__met, "OPTIONS"))
return HTTP_METHOD_OPTIONS;
if (!strcmp(__met, "CONNECT"))
return HTTP_METHOD_CONNECT;
return HTTP_METHOD_TRACE;
}