Skip to content

Commit 088c3bd

Browse files
authored
Merge pull request #8 from vinscom/upgrade-api-framwork
Upgraded API framework
2 parents 2182ebd + 98629c7 commit 088c3bd

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>in.erail</groupId>
55
<artifactId>api-framework-amazon-lambda</artifactId>
6-
<version>2.4.3</version>
6+
<version>2.4.4</version>
77
<packaging>jar</packaging>
88
<developers>
99
<developer>
@@ -15,7 +15,7 @@
1515
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1616
<maven.compiler.source>1.8</maven.compiler.source>
1717
<maven.compiler.target>1.8</maven.compiler.target>
18-
<api.framework.version>2.4.3</api.framework.version>
18+
<api.framework.version>2.4.4</api.framework.version>
1919
<layer.api.framework>${settings.localRepository}/in/erail/api-framework/${api.framework.version}/api-framework-${api.framework.version}-common-config.zip</layer.api.framework>
2020
<layer.api.framework.lambda.common>${project.basedir}/config-layers/common</layer.api.framework.lambda.common>
2121
<layer.api.framework.lambda.test>${project.basedir}/config-layers/test</layer.api.framework.lambda.test>

src/main/java/in/erail/amazon/lambda/AWSLambda.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public Single<String> handleMessage(JsonObject pRequest) {
7171
.map(this::convertBodyToBase64)
7272
.map(reqJson -> reqJson.mapTo(RequestEvent.class))
7373
.doOnSuccess(this::populateSystemProperties)
74-
.flatMapMaybe(req -> getService().process(req))
74+
.flatMapMaybe(req -> getService().handleEvent(req))
7575
.toSingle(new ResponseEvent())
7676
.map(resp -> JsonObject.mapFrom(resp))
7777
.map(this::sanatizeResponse)

src/main/java/in/erail/amazon/lambda/service/ProxyService.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import in.erail.server.Server;
77
import in.erail.service.RESTServiceImpl;
88
import io.reactivex.Maybe;
9+
import io.reactivex.MaybeSource;
910
import io.vertx.reactivex.core.MultiMap;
1011
import io.vertx.reactivex.core.buffer.Buffer;
1112
import io.vertx.reactivex.ext.web.client.HttpRequest;
@@ -75,8 +76,11 @@ protected String generateURL(RequestEvent pRequest) {
7576
return sb.toString();
7677
}
7778

78-
@Override
79-
public Maybe<ResponseEvent> process(RequestEvent proxyRequest) {
79+
public MaybeSource<ResponseEvent> process(Maybe<RequestEvent> pRequest) {
80+
return pRequest.flatMap(this::handle);
81+
}
82+
83+
public Maybe<ResponseEvent> handle(RequestEvent proxyRequest) {
8084

8185
//Build Request
8286
HttpRequest<Buffer> clientRequest = getWebClient().requestAbs(proxyRequest.getHttpMethod(), generateURL(proxyRequest));
@@ -109,15 +113,16 @@ public Maybe<ResponseEvent> process(RequestEvent proxyRequest) {
109113

110114
event.setStatusCode(resp.statusCode());
111115
event.setIsBase64Encoded(true);
112-
116+
113117
Optional
114118
.ofNullable(resp.body())
115119
.ifPresent(b -> event.setBody(b.getBytes()));
116-
120+
117121
return event;
118122
})
119123
.doOnSuccess(e -> getLog().debug(() -> e.toString()))
120124
.toMaybe();
125+
121126
}
122127

123128
public String getHost() {

src/main/java/in/erail/service/HelloService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import in.erail.model.RequestEvent;
55
import in.erail.model.ResponseEvent;
66
import io.reactivex.Maybe;
7+
import io.reactivex.MaybeSource;
78
import io.vertx.core.json.JsonArray;
89

910
public class HelloService extends RESTServiceImpl {
@@ -18,8 +19,9 @@ public HelloService() {
1819
mHelloData.add("S5");
1920
}
2021

22+
2123
@Override
22-
public Maybe<ResponseEvent> process(RequestEvent pRequest) {
24+
public MaybeSource<ResponseEvent> process(Maybe<RequestEvent> pRequest) {
2325
return Maybe.just(new ResponseEvent()
2426
.setBody(getHelloData().toString().getBytes())
2527
.setMediaType(MediaType.JSON_UTF_8));

0 commit comments

Comments
 (0)