@@ -16,6 +16,7 @@ class RESTVerticle(
16
16
val serverPath = configuration.server.path
17
17
val port = configuration.server.port
18
18
val chunkSize = configuration.chunkSize
19
+ val timeout = configuration.requestTimeout * 1_000L
19
20
20
21
override fun start () {
21
22
val twcMap = vertx.sharedData().getLocalMap<Any , Any >(TWCMAP )
@@ -110,6 +111,7 @@ class RESTVerticle(
110
111
.putHeader(" content-type" , " text/plain" )
111
112
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
112
113
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
114
+ .timeout(timeout)
113
115
.sendBuffer(Buffer .buffer(elementIds.joinToString(" ," ))) { ar ->
114
116
if (ar.succeeded()) {
115
117
if (ar.result().statusCode() == 200 ) {
@@ -166,18 +168,24 @@ class RESTVerticle(
166
168
}
167
169
168
170
} else {
169
- println (" getElements: ${ar.result().statusCode()} : ${ar.result().statusMessage()} " )
171
+ println (" Error on requesting elements: ${ar.result().statusCode()} : ${ar.result().statusMessage()} " )
172
+ printElementIds(elementIds)
170
173
myError()
171
174
}
172
175
} else {
173
176
println (" Query Root Element failed: ${ar.cause().message} " )
177
+ printElementIds(elementIds)
174
178
myError()
175
179
}
176
180
177
181
}
178
182
179
183
}
180
184
185
+ private fun printElementIds (elementIds : List <String >) {
186
+ println (" Element IDs: ${elementIds.joinToString(" ," )} " )
187
+ }
188
+
181
189
private fun queryPrepared (elementSize : Long ) {
182
190
vertx.sharedData().getCounter(QUERIES ) { res ->
183
191
if (res.succeeded()) {
@@ -226,6 +234,7 @@ class RESTVerticle(
226
234
.putHeader(" content-type" , " application/ld+json" )
227
235
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
228
236
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
237
+ .timeout(timeout)
229
238
.sendJson(JsonObject ()) { ar ->
230
239
if (ar.succeeded()) {
231
240
if (ar.result().statusCode() == 200 ) {
@@ -273,6 +282,7 @@ class RESTVerticle(
273
282
.putHeader(" content-type" , " application/ld+json" )
274
283
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
275
284
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
285
+ .timeout(timeout)
276
286
.send { ar ->
277
287
if (ar.succeeded()) {
278
288
if (ar.result().statusCode() == 200 ) {
@@ -320,6 +330,7 @@ class RESTVerticle(
320
330
.putHeader(" content-type" , " application/ld+json" )
321
331
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
322
332
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
333
+ .timeout(timeout)
323
334
.send { ar ->
324
335
if (ar.succeeded()) {
325
336
if (ar.result().statusCode() == 200 ) {
@@ -368,6 +379,7 @@ class RESTVerticle(
368
379
.putHeader(" content-type" , " application/ld+json" )
369
380
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
370
381
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
382
+ .timeout(timeout)
371
383
.send { ar ->
372
384
if (ar.succeeded()) {
373
385
if (ar.result().statusCode() == 200 ) {
@@ -408,6 +420,7 @@ class RESTVerticle(
408
420
.putHeader(" content-type" , " application/ld+json" )
409
421
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
410
422
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
423
+ .timeout(timeout)
411
424
.send { ar ->
412
425
if (ar.succeeded()) {
413
426
if (ar.result().statusCode() == 200 ) {
@@ -452,6 +465,7 @@ class RESTVerticle(
452
465
.putHeader(" content-type" , " application/json" )
453
466
.putHeader(" Accept" , " text/html" )
454
467
.putHeader(" Authorization" , " ${twcMap[" credential" ]} " )
468
+ .timeout(timeout)
455
469
.send { ar ->
456
470
if (ar.succeeded()) {
457
471
if (ar.result().statusCode() == 204 ) {
@@ -494,6 +508,7 @@ class RESTVerticle(
494
508
.putHeader(" content-type" , " application/ld+json" )
495
509
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
496
510
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
511
+ .timeout(timeout)
497
512
.send { ar ->
498
513
if (ar.succeeded()) {
499
514
if (ar.result().statusCode() == 204 ) {
@@ -528,7 +543,7 @@ class RESTVerticle(
528
543
.putHeader(" content-type" , " application/ld+json" )
529
544
.putHeader(" Cookie" , " ${twcMap[USER ]} " )
530
545
.putHeader(" Cookie" , " ${twcMap[SESSION ]} " )
531
- .timeout(2000 )
546
+ .timeout(timeout )
532
547
.send { ar ->
533
548
if (ar.succeeded()) {
534
549
if (ar.result().statusCode() == 200 ) {
0 commit comments