64 lines
1.5 KiB
C
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;
|
|
}
|