|
8 | 8 |
|
9 | 9 | package org.smartboot.http;
|
10 | 10 |
|
11 |
| -import org.smartboot.Message; |
12 |
| -import tech.smartboot.feat.core.Feat; |
13 |
| -import tech.smartboot.feat.core.common.enums.HeaderValueEnum; |
14 |
| -import tech.smartboot.feat.core.server.HttpHandler; |
15 |
| -import tech.smartboot.feat.core.server.HttpRequest; |
16 |
| -import tech.smartboot.feat.core.server.HttpResponse; |
| 11 | +import tech.smartboot.feat.restful.RestFeat; |
17 | 12 |
|
18 | 13 | public class Bootstrap {
|
19 | 14 | static byte[] body = "Hello, World!".getBytes();
|
20 | 15 |
|
21 | 16 | public static void main(String[] args) {
|
22 | 17 | int cpuNum = Runtime.getRuntime().availableProcessors();
|
23 | 18 | // 定义服务器接受的消息类型以及各类消息对应的处理器
|
24 |
| - Feat.createHttpServer(options -> { |
| 19 | +// Feat.createHttpServer(options -> { |
| 20 | +// options.threadNum(cpuNum + 1) |
| 21 | +// .headerLimiter(0) |
| 22 | +// .readBufferSize(1024 * 4) |
| 23 | +// .writeBufferSize(1024 * 4); |
| 24 | +// }).httpHandler(request -> { |
| 25 | +// HttpResponse response = request.getResponse(); |
| 26 | +// if ("/plaintext".equals(request.getRequestURI())) { |
| 27 | +// response.setContentLength(body.length); |
| 28 | +// response.setContentType(HeaderValueEnum.ContentType.TEXT_PLAIN_UTF8); |
| 29 | +// response.write(body); |
| 30 | +// } else if ("/json".equals(request.getRequestURI())) { |
| 31 | +// response.setContentType("application/json"); |
| 32 | +// JsonUtil.writeJsonBytes(response, new Message("Hello, World!")); |
| 33 | +// } |
| 34 | +// }).listen(8080); |
| 35 | + RestFeat.createServer(options -> { |
25 | 36 | options.threadNum(cpuNum + 1)
|
26 | 37 | .headerLimiter(0)
|
27 | 38 | .readBufferSize(1024 * 4)
|
28 | 39 | .writeBufferSize(1024 * 4);
|
29 |
| - }).httpHandler(request -> { |
30 |
| - HttpResponse response = request.getResponse(); |
31 |
| - if ("/plaintext".equals(request.getRequestURI())) { |
32 |
| - response.setContentLength(body.length); |
33 |
| - response.setContentType(HeaderValueEnum.ContentType.TEXT_PLAIN_UTF8); |
34 |
| - response.write(body); |
35 |
| - } else if ("/json".equals(request.getRequestURI())) { |
36 |
| - response.setContentType("application/json"); |
37 |
| - JsonUtil.writeJsonBytes(response, new Message("Hello, World!")); |
38 |
| - } |
39 | 40 | }).listen(8080);
|
40 | 41 | }
|
41 | 42 |
|
|
0 commit comments