|
8 | 8 | import one.nio.http.Request;
|
9 | 9 | import one.nio.http.RequestMethod;
|
10 | 10 | import one.nio.http.Response;
|
11 |
| -import one.nio.os.Mem; |
12 | 11 | import one.nio.server.AcceptorConfig;
|
13 | 12 | import ru.vk.itmo.ServiceConfig;
|
14 | 13 | import ru.vk.itmo.dao.BaseEntry;
|
@@ -41,64 +40,61 @@ private static HttpServerConfig createHttpServerConfig(ServiceConfig serviceConf
|
41 | 40 | }
|
42 | 41 |
|
43 | 42 | private static Config createConfig(ServiceConfig config) {
|
44 |
| - return new Config(config.workingDir(), 64); |
| 43 | + return new Config(config.workingDir(), 1024); |
45 | 44 | }
|
46 | 45 |
|
47 | 46 | @Override
|
48 | 47 | public void handleDefault(Request request, HttpSession session) throws IOException {
|
49 | 48 | if (request.getMethod() == Request.METHOD_GET) {
|
50 |
| - session.sendResponse(new Response(Response.BAD_REQUEST)); |
| 49 | + session.sendResponse(new Response(Response.BAD_REQUEST, Response.EMPTY)); |
51 | 50 | }
|
52 | 51 | session.sendResponse(new Response(Response.METHOD_NOT_ALLOWED, Response.EMPTY));
|
53 | 52 | }
|
54 | 53 |
|
55 | 54 | @Path("/v0/entity")
|
56 | 55 | @RequestMethod(Request.METHOD_GET)
|
57 |
| - public Response get(final HttpSession session, |
| 56 | + public void get(final HttpSession session, |
58 | 57 | @Param(value = "id", required = true) String id) throws IOException {
|
59 | 58 | Response response;
|
60 | 59 | if (id.isEmpty()) {
|
61 |
| - response = new Response(Response.BAD_REQUEST); |
| 60 | + response = new Response(Response.BAD_REQUEST, Response.EMPTY); |
62 | 61 | } else {
|
63 | 62 | Entry<MemorySegment> entry = dao.get(toMS(id));
|
64 | 63 | if (entry == null) {
|
65 |
| - response = new Response(Response.NOT_FOUND); |
| 64 | + response = new Response(Response.NOT_FOUND, Response.EMPTY); |
66 | 65 | } else {
|
67 | 66 | response = Response.ok(entry.value().toArray(ValueLayout.JAVA_BYTE));
|
68 | 67 | }
|
69 | 68 | }
|
70 | 69 | session.sendResponse(response);
|
71 |
| - return response; |
72 | 70 | }
|
73 | 71 |
|
74 | 72 | @Path("/v0/entity")
|
75 | 73 | @RequestMethod(Request.METHOD_PUT)
|
76 |
| - public Response put(final Request request, final HttpSession session, |
| 74 | + public void put(final Request request, final HttpSession session, |
77 | 75 | @Param(value = "id", required = true) String id) throws IOException {
|
78 | 76 | Response response;
|
79 | 77 | if (id.isEmpty()) {
|
80 |
| - response = new Response(Response.BAD_REQUEST); |
| 78 | + response = new Response(Response.BAD_REQUEST, Response.EMPTY); |
81 | 79 | } else {
|
82 | 80 | dao.upsert(new BaseEntry<>(toMS(id), MemorySegment.ofArray(request.getBody())));
|
83 |
| - response = new Response(Response.CREATED); |
| 81 | + response = new Response(Response.CREATED, Response.EMPTY); |
84 | 82 | }
|
85 | 83 | session.sendResponse(response);
|
86 |
| - return response; |
87 | 84 | }
|
88 | 85 |
|
89 | 86 | @Path("/v0/entity")
|
90 | 87 | @RequestMethod(Request.METHOD_DELETE)
|
91 |
| - public Response delete(final HttpSession session, |
| 88 | + public void delete(final HttpSession session, |
92 | 89 | @Param(value = "id", required = true) String id) throws IOException {
|
93 | 90 | Response response;
|
94 | 91 | if (id.isEmpty()) {
|
95 |
| - response = new Response(Response.BAD_REQUEST); |
| 92 | + response = new Response(Response.BAD_REQUEST, Response.EMPTY); |
96 | 93 | } else {
|
97 | 94 | dao.upsert(new BaseEntry<>(toMS(id), null));
|
98 |
| - response = new Response(Response.ACCEPTED); |
| 95 | + response = new Response(Response.ACCEPTED, Response.EMPTY); |
99 | 96 | }
|
100 | 97 | session.sendResponse(response);
|
101 |
| - return response; |
102 | 98 | }
|
103 | 99 |
|
104 | 100 | private MemorySegment toMS(String input) {
|
|
0 commit comments