|
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