File tree Expand file tree Collapse file tree 4 files changed +15
-8
lines changed
Expand file tree Collapse file tree 4 files changed +15
-8
lines changed Original file line number Diff line number Diff line change 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 >
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>
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change 66import in .erail .server .Server ;
77import in .erail .service .RESTServiceImpl ;
88import io .reactivex .Maybe ;
9+ import io .reactivex .MaybeSource ;
910import io .vertx .reactivex .core .MultiMap ;
1011import io .vertx .reactivex .core .buffer .Buffer ;
1112import 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 () {
Original file line number Diff line number Diff line change 44import in .erail .model .RequestEvent ;
55import in .erail .model .ResponseEvent ;
66import io .reactivex .Maybe ;
7+ import io .reactivex .MaybeSource ;
78import io .vertx .core .json .JsonArray ;
89
910public 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 ));
You can’t perform that action at this time.
0 commit comments