|
4 | 4 | #include <linux/sched/signal.h>
|
5 | 5 | #include <linux/tcp.h>
|
6 | 6 |
|
7 |
| -#include "common.h" |
| 7 | +#include "http_parser.h" |
| 8 | +#include "http_server.h" |
8 | 9 |
|
9 | 10 | #define CRLF "\r\n"
|
10 | 11 |
|
11 | 12 | #define HTTP_RESPONSE_200_DUMMY \
|
12 | 13 | "" \
|
13 |
| - "HTTP/1.1 200 OK" CRLF "Server: " MODULE_NAME CRLF \ |
| 14 | + "HTTP/1.1 200 OK" CRLF "Server: " KBUILD_MODNAME CRLF \ |
14 | 15 | "Content-Type: text/plain" CRLF "Content-Length: 8" CRLF \
|
15 | 16 | "Connection: Close" CRLF CRLF "200 OK" CRLF
|
16 | 17 | #define HTTP_RESPONSE_200_KEEPALIVE_DUMMY \
|
17 | 18 | "" \
|
18 |
| - "HTTP/1.1 200 OK" CRLF "Server: " MODULE_NAME CRLF \ |
| 19 | + "HTTP/1.1 200 OK" CRLF "Server: " KBUILD_MODNAME CRLF \ |
19 | 20 | "Content-Type: text/plain" CRLF "Content-Length: 8" CRLF \
|
20 | 21 | "Connection: Keep-Alive" CRLF CRLF "200 OK" CRLF
|
21 |
| -#define HTTP_RESPONSE_501 \ |
22 |
| - "" \ |
23 |
| - "HTTP/1.1 501 Not Implemented" CRLF "Server: " MODULE_NAME CRLF \ |
24 |
| - "Content-Type: text/plain" CRLF "Content-Length: 21" CRLF \ |
| 22 | +#define HTTP_RESPONSE_501 \ |
| 23 | + "" \ |
| 24 | + "HTTP/1.1 501 Not Implemented" CRLF "Server: " KBUILD_MODNAME CRLF \ |
| 25 | + "Content-Type: text/plain" CRLF "Content-Length: 21" CRLF \ |
25 | 26 | "Connection: Close" CRLF CRLF "501 Not Implemented" CRLF
|
26 |
| -#define HTTP_RESPONSE_501_KEEPALIVE \ |
27 |
| - "" \ |
28 |
| - "HTTP/1.1 501 Not Implemented" CRLF "Server: " MODULE_NAME CRLF \ |
29 |
| - "Content-Type: text/plain" CRLF "Content-Length: 21" CRLF \ |
| 27 | +#define HTTP_RESPONSE_501_KEEPALIVE \ |
| 28 | + "" \ |
| 29 | + "HTTP/1.1 501 Not Implemented" CRLF "Server: " KBUILD_MODNAME CRLF \ |
| 30 | + "Content-Type: text/plain" CRLF "Content-Length: 21" CRLF \ |
30 | 31 | "Connection: KeepAlive" CRLF CRLF "501 Not Implemented" CRLF
|
31 | 32 |
|
32 | 33 | #define RECV_BUFFER_SIZE 4096
|
@@ -200,7 +201,7 @@ int http_server_daemon(void *arg)
|
200 | 201 | pr_err("kernel_accept() error: %d\n", err);
|
201 | 202 | continue;
|
202 | 203 | }
|
203 |
| - worker = kthread_run(http_server_worker, socket, MODULE_NAME); |
| 204 | + worker = kthread_run(http_server_worker, socket, KBUILD_MODNAME); |
204 | 205 | if (IS_ERR(worker)) {
|
205 | 206 | pr_err("can't create more worker process\n");
|
206 | 207 | continue;
|
|
0 commit comments