File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
main/kotlin/io/moia/router/proto
test/kotlin/io/moia/router/proto Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 11package io.moia.router.proto
22
3+ import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent
4+ import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent
5+ import com.google.common.net.MediaType
36import io.moia.router.JsonDeserializationHandler
47import io.moia.router.JsonSerializationHandler
58import io.moia.router.RequestHandler
9+ import io.moia.router.ResponseEntity
610
711abstract class ProtoEnabledRequestHandler : RequestHandler () {
812
@@ -11,4 +15,12 @@ abstract class ProtoEnabledRequestHandler : RequestHandler() {
1115
1216 override fun deserializationHandlers () =
1317 listOf (ProtoDeserializationHandler (), JsonDeserializationHandler (objectMapper))
18+
19+ override fun <T > createResponse (
20+ contentType : MediaType ? ,
21+ input : APIGatewayProxyRequestEvent ,
22+ response : ResponseEntity <T >
23+ ): APIGatewayProxyResponseEvent {
24+ return super .createResponse(contentType, input, response).withIsBase64Encoded(true )
25+ }
1426}
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package io.moia.router.proto
22
33import assertk.assert
44import assertk.assertions.isEqualTo
5+ import assertk.assertions.isTrue
56import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent
67import io.moia.router.Request
78import io.moia.router.ResponseEntity
@@ -66,6 +67,7 @@ class RequestHandlerTest {
6667
6768 assert (response.statusCode).isEqualTo(200 )
6869 assert (Sample .parseFrom(response.bodyAsBytes())).isEqualTo(request)
70+ assert (response.isBase64Encoded).isTrue()
6971 }
7072
7173 @Test
@@ -83,7 +85,7 @@ class RequestHandlerTest {
8385 }
8486
8587 @Test
86- fun `should return api error in prots ` () {
88+ fun `should return api error in protos ` () {
8789
8890 val response = testRequestHandler.handleRequest(
8991 GET (" /some-error" )
You can’t perform that action at this time.
0 commit comments