Skip to content

Commit 041d8de

Browse files
committed
Stage 1: report
1 parent c6685bc commit 041d8de

8 files changed

+3132
-324
lines changed

src/main/java/ru/vk/itmo/test/elenakhodosova/HttpServerImpl.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import one.nio.http.RequestMethod;
1010
import one.nio.http.Response;
1111
import one.nio.server.AcceptorConfig;
12+
import one.nio.util.Utf8;
1213
import ru.vk.itmo.ServiceConfig;
1314
import ru.vk.itmo.dao.BaseEntry;
1415
import ru.vk.itmo.dao.Entry;
@@ -44,7 +45,7 @@ private static HttpServerConfig createServerConfig(ServiceConfig serviceConfig)
4445
@RequestMethod(Request.METHOD_GET)
4546
public Response getEntity(@Param(value = "id", required = true) String id) {
4647
if (isParamIncorrect(id)) return new Response(Response.BAD_REQUEST, Response.EMPTY);
47-
Entry<MemorySegment> value = dao.get(MemorySegment.ofArray(id.toCharArray()));
48+
Entry<MemorySegment> value = dao.get(MemorySegment.ofArray(Utf8.toBytes(id)));
4849
return value == null ? new Response(Response.NOT_FOUND, Response.EMPTY)
4950
: Response.ok(value.value().toArray(ValueLayout.JAVA_BYTE));
5051
}
@@ -55,7 +56,7 @@ public Response putEntity(@Param(value = "id", required = true) String id, Reque
5556
byte[] value = request.getBody();
5657
if (isParamIncorrect(id)) return new Response(Response.BAD_REQUEST, Response.EMPTY);
5758
dao.upsert(new BaseEntry<>(
58-
MemorySegment.ofArray(id.toCharArray()),
59+
MemorySegment.ofArray(Utf8.toBytes(id)),
5960
MemorySegment.ofArray(value)));
6061
return new Response(Response.CREATED, Response.EMPTY);
6162
}
@@ -64,7 +65,7 @@ public Response putEntity(@Param(value = "id", required = true) String id, Reque
6465
@RequestMethod(Request.METHOD_DELETE)
6566
public Response deleteEntity(@Param(value = "id", required = true) String id) {
6667
if (isParamIncorrect(id)) return new Response(Response.BAD_REQUEST, Response.EMPTY);
67-
dao.upsert(new BaseEntry<>(MemorySegment.ofArray(id.toCharArray()), null));
68+
dao.upsert(new BaseEntry<>(MemorySegment.ofArray(Utf8.toBytes(id)), null));
6869
return new Response(Response.ACCEPTED, Response.EMPTY);
6970
}
7071

src/main/java/ru/vk/itmo/test/elenakhodosova/reports/Stage1.md

+313-321
Large diffs are not rendered by default.
Loading
Loading

0 commit comments

Comments
 (0)