Browse Source

[Java] Update ActiveJ to v4.1 (#6481)

* [Java] Update ActiveJ to v4.1

* [Java] Optimize JSON processing in ActiveJ
eduard-vasinskyi 4 years ago
parent
commit
2f80ec05a2

+ 1 - 1
frameworks/Java/activej/pom.xml

@@ -46,7 +46,7 @@
 		<dependency>
 			<groupId>io.activej</groupId>
 			<artifactId>activej-launchers-http</artifactId>
-			<version>4.0</version>
+			<version>4.1</version>
 		</dependency>
 		<dependency>
 			<groupId>com.dslplatform</groupId>

+ 3 - 0
frameworks/Java/activej/src/main/java/io/activej/http/benchmark/HelloWorldObject.java

@@ -1,5 +1,8 @@
 package io.activej.http.benchmark;
 
+import com.dslplatform.json.CompiledJson;
+
+@CompiledJson
 public final class HelloWorldObject {
 	private final String message;
 

+ 1 - 1
frameworks/Java/activej/src/main/java/io/activej/http/benchmark/Main.java

@@ -84,7 +84,7 @@ public final class Main extends MultithreadedHttpServerLauncher {
 				return Promise.ofException(HttpError.ofCode(400, "Failed to serialize JSON", e));
 			}
 			return HttpResponse.ok200()
-					.withBody(ByteBuf.wrapForReading(writer.toByteArray()))
+					.withBody(ByteBuf.wrap(writer.getByteBuffer(), 0, writer.size()))
 					.withHeader(HttpHeaders.CONTENT_TYPE, JSON_CONTENT_TYPE_HEADER_VALUE)
 					.withHeader(HttpHeaders.SERVER, SERVER_HEADER_VALUE)
 					.withHeader(HttpHeaders.DATE, dateRef.get());