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 3
3
<modelVersion >4.0.0</modelVersion >
4
4
<groupId >in.erail</groupId >
5
5
<artifactId >api-framework-amazon-lambda</artifactId >
6
- <version >2.4.3 </version >
6
+ <version >2.4.4 </version >
7
7
<packaging >jar</packaging >
8
8
<developers >
9
9
<developer >
15
15
<project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
16
16
<maven .compiler.source>1.8</maven .compiler.source>
17
17
<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>
19
19
<layer .api.framework>${settings.localRepository} /in/erail/api-framework/${api.framework.version} /api-framework-${api.framework.version} -common-config.zip</layer .api.framework>
20
20
<layer .api.framework.lambda.common>${project.basedir} /config-layers/common</layer .api.framework.lambda.common>
21
21
<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) {
71
71
.map (this ::convertBodyToBase64 )
72
72
.map (reqJson -> reqJson .mapTo (RequestEvent .class ))
73
73
.doOnSuccess (this ::populateSystemProperties )
74
- .flatMapMaybe (req -> getService ().process (req ))
74
+ .flatMapMaybe (req -> getService ().handleEvent (req ))
75
75
.toSingle (new ResponseEvent ())
76
76
.map (resp -> JsonObject .mapFrom (resp ))
77
77
.map (this ::sanatizeResponse )
Original file line number Diff line number Diff line change 6
6
import in .erail .server .Server ;
7
7
import in .erail .service .RESTServiceImpl ;
8
8
import io .reactivex .Maybe ;
9
+ import io .reactivex .MaybeSource ;
9
10
import io .vertx .reactivex .core .MultiMap ;
10
11
import io .vertx .reactivex .core .buffer .Buffer ;
11
12
import io .vertx .reactivex .ext .web .client .HttpRequest ;
@@ -75,8 +76,11 @@ protected String generateURL(RequestEvent pRequest) {
75
76
return sb .toString ();
76
77
}
77
78
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 ) {
80
84
81
85
//Build Request
82
86
HttpRequest <Buffer > clientRequest = getWebClient ().requestAbs (proxyRequest .getHttpMethod (), generateURL (proxyRequest ));
@@ -109,15 +113,16 @@ public Maybe<ResponseEvent> process(RequestEvent proxyRequest) {
109
113
110
114
event .setStatusCode (resp .statusCode ());
111
115
event .setIsBase64Encoded (true );
112
-
116
+
113
117
Optional
114
118
.ofNullable (resp .body ())
115
119
.ifPresent (b -> event .setBody (b .getBytes ()));
116
-
120
+
117
121
return event ;
118
122
})
119
123
.doOnSuccess (e -> getLog ().debug (() -> e .toString ()))
120
124
.toMaybe ();
125
+
121
126
}
122
127
123
128
public String getHost () {
Original file line number Diff line number Diff line change 4
4
import in .erail .model .RequestEvent ;
5
5
import in .erail .model .ResponseEvent ;
6
6
import io .reactivex .Maybe ;
7
+ import io .reactivex .MaybeSource ;
7
8
import io .vertx .core .json .JsonArray ;
8
9
9
10
public class HelloService extends RESTServiceImpl {
@@ -18,8 +19,9 @@ public HelloService() {
18
19
mHelloData .add ("S5" );
19
20
}
20
21
22
+
21
23
@ Override
22
- public Maybe <ResponseEvent > process (RequestEvent pRequest ) {
24
+ public MaybeSource <ResponseEvent > process (Maybe < RequestEvent > pRequest ) {
23
25
return Maybe .just (new ResponseEvent ()
24
26
.setBody (getHelloData ().toString ().getBytes ())
25
27
.setMediaType (MediaType .JSON_UTF_8 ));
You can’t perform that action at this time.
0 commit comments