56
56
import org .opensearch .test .VersionUtils ;
57
57
import org .opensearch .threadpool .TestThreadPool ;
58
58
import org .opensearch .threadpool .ThreadPool ;
59
+ import org .opensearch .transport .nativeprotocol .NativeInboundMessage ;
59
60
import org .junit .After ;
60
61
import org .junit .Before ;
61
62
@@ -142,7 +143,7 @@ public void testPing() throws Exception {
142
143
);
143
144
requestHandlers .registerHandler (registry );
144
145
145
- handler .inboundMessage (channel , new InboundMessage (null , true ));
146
+ handler .inboundMessage (channel , new NativeInboundMessage (null , true ));
146
147
if (channel .isServerChannel ()) {
147
148
BytesReference ping = channel .getMessageCaptor ().get ();
148
149
assertEquals ('E' , ping .get (0 ));
@@ -208,7 +209,11 @@ public TestResponse read(StreamInput in) throws IOException {
208
209
BytesReference fullRequestBytes = request .serialize (new BytesStreamOutput ());
209
210
BytesReference requestContent = fullRequestBytes .slice (headerSize , fullRequestBytes .length () - headerSize );
210
211
Header requestHeader = new Header (fullRequestBytes .length () - 6 , requestId , TransportStatus .setRequest ((byte ) 0 ), version );
211
- InboundMessage requestMessage = new InboundMessage (requestHeader , ReleasableBytesReference .wrap (requestContent ), () -> {});
212
+ NativeInboundMessage requestMessage = new NativeInboundMessage (
213
+ requestHeader ,
214
+ ReleasableBytesReference .wrap (requestContent ),
215
+ () -> {}
216
+ );
212
217
requestHeader .finishParsingHeader (requestMessage .openOrGetStreamInput ());
213
218
handler .inboundMessage (channel , requestMessage );
214
219
@@ -229,7 +234,11 @@ public TestResponse read(StreamInput in) throws IOException {
229
234
BytesReference fullResponseBytes = channel .getMessageCaptor ().get ();
230
235
BytesReference responseContent = fullResponseBytes .slice (headerSize , fullResponseBytes .length () - headerSize );
231
236
Header responseHeader = new Header (fullResponseBytes .length () - 6 , requestId , responseStatus , version );
232
- InboundMessage responseMessage = new InboundMessage (responseHeader , ReleasableBytesReference .wrap (responseContent ), () -> {});
237
+ NativeInboundMessage responseMessage = new NativeInboundMessage (
238
+ responseHeader ,
239
+ ReleasableBytesReference .wrap (responseContent ),
240
+ () -> {}
241
+ );
233
242
responseHeader .finishParsingHeader (responseMessage .openOrGetStreamInput ());
234
243
handler .inboundMessage (channel , responseMessage );
235
244
@@ -256,7 +265,7 @@ public void testSendsErrorResponseToHandshakeFromCompatibleVersion() throws Exce
256
265
TransportStatus .setRequest (TransportStatus .setHandshake ((byte ) 0 )),
257
266
remoteVersion
258
267
);
259
- final InboundMessage requestMessage = unreadableInboundHandshake (remoteVersion , requestHeader );
268
+ final NativeInboundMessage requestMessage = unreadableInboundHandshake (remoteVersion , requestHeader );
260
269
requestHeader .actionName = TransportHandshaker .HANDSHAKE_ACTION_NAME ;
261
270
requestHeader .headers = Tuple .tuple (Map .of (), Map .of ());
262
271
requestHeader .features = Set .of ();
@@ -296,7 +305,7 @@ public void testClosesChannelOnErrorInHandshakeWithIncompatibleVersion() throws
296
305
TransportStatus .setRequest (TransportStatus .setHandshake ((byte ) 0 )),
297
306
remoteVersion
298
307
);
299
- final InboundMessage requestMessage = unreadableInboundHandshake (remoteVersion , requestHeader );
308
+ final NativeInboundMessage requestMessage = unreadableInboundHandshake (remoteVersion , requestHeader );
300
309
requestHeader .actionName = TransportHandshaker .HANDSHAKE_ACTION_NAME ;
301
310
requestHeader .headers = Tuple .tuple (Map .of (), Map .of ());
302
311
requestHeader .features = Set .of ();
@@ -327,13 +336,17 @@ public void testLogsSlowInboundProcessing() throws Exception {
327
336
TransportStatus .setRequest (TransportStatus .setHandshake ((byte ) 0 )),
328
337
remoteVersion
329
338
);
330
- final InboundMessage requestMessage = new InboundMessage (requestHeader , ReleasableBytesReference .wrap (BytesArray .EMPTY ), () -> {
331
- try {
332
- TimeUnit .SECONDS .sleep (1L );
333
- } catch (InterruptedException e ) {
334
- throw new AssertionError (e );
339
+ final NativeInboundMessage requestMessage = new NativeInboundMessage (
340
+ requestHeader ,
341
+ ReleasableBytesReference .wrap (BytesArray .EMPTY ),
342
+ () -> {
343
+ try {
344
+ TimeUnit .SECONDS .sleep (1L );
345
+ } catch (InterruptedException e ) {
346
+ throw new AssertionError (e );
347
+ }
335
348
}
336
- } );
349
+ );
337
350
requestHeader .actionName = TransportHandshaker .HANDSHAKE_ACTION_NAME ;
338
351
requestHeader .headers = Tuple .tuple (Collections .emptyMap (), Collections .emptyMap ());
339
352
requestHeader .features = Set .of ();
@@ -407,7 +420,11 @@ public void onResponseSent(long requestId, String action, Exception error) {
407
420
BytesReference fullRequestBytes = BytesReference .fromByteBuffer ((ByteBuffer ) buffer .flip ());
408
421
BytesReference requestContent = fullRequestBytes .slice (headerSize , fullRequestBytes .length () - headerSize );
409
422
Header requestHeader = new Header (fullRequestBytes .length () - 6 , requestId , TransportStatus .setRequest ((byte ) 0 ), version );
410
- InboundMessage requestMessage = new InboundMessage (requestHeader , ReleasableBytesReference .wrap (requestContent ), () -> {});
423
+ NativeInboundMessage requestMessage = new NativeInboundMessage (
424
+ requestHeader ,
425
+ ReleasableBytesReference .wrap (requestContent ),
426
+ () -> {}
427
+ );
411
428
requestHeader .finishParsingHeader (requestMessage .openOrGetStreamInput ());
412
429
handler .inboundMessage (channel , requestMessage );
413
430
@@ -474,7 +491,11 @@ public void onResponseSent(long requestId, String action, Exception error) {
474
491
// Create the request payload by intentionally stripping 1 byte away
475
492
BytesReference requestContent = fullRequestBytes .slice (headerSize , fullRequestBytes .length () - headerSize - 1 );
476
493
Header requestHeader = new Header (fullRequestBytes .length () - 6 , requestId , TransportStatus .setRequest ((byte ) 0 ), version );
477
- InboundMessage requestMessage = new InboundMessage (requestHeader , ReleasableBytesReference .wrap (requestContent ), () -> {});
494
+ NativeInboundMessage requestMessage = new NativeInboundMessage (
495
+ requestHeader ,
496
+ ReleasableBytesReference .wrap (requestContent ),
497
+ () -> {}
498
+ );
478
499
requestHeader .finishParsingHeader (requestMessage .openOrGetStreamInput ());
479
500
handler .inboundMessage (channel , requestMessage );
480
501
@@ -540,7 +561,11 @@ public TestResponse read(StreamInput in) throws IOException {
540
561
BytesReference fullRequestBytes = request .serialize (new BytesStreamOutput ());
541
562
BytesReference requestContent = fullRequestBytes .slice (headerSize , fullRequestBytes .length () - headerSize );
542
563
Header requestHeader = new Header (fullRequestBytes .length () - 6 , requestId , TransportStatus .setRequest ((byte ) 0 ), version );
543
- InboundMessage requestMessage = new InboundMessage (requestHeader , ReleasableBytesReference .wrap (requestContent ), () -> {});
564
+ NativeInboundMessage requestMessage = new NativeInboundMessage (
565
+ requestHeader ,
566
+ ReleasableBytesReference .wrap (requestContent ),
567
+ () -> {}
568
+ );
544
569
requestHeader .finishParsingHeader (requestMessage .openOrGetStreamInput ());
545
570
handler .inboundMessage (channel , requestMessage );
546
571
@@ -562,7 +587,11 @@ public TestResponse read(StreamInput in) throws IOException {
562
587
BytesReference fullResponseBytes = BytesReference .fromByteBuffer ((ByteBuffer ) buffer .flip ());
563
588
BytesReference responseContent = fullResponseBytes .slice (headerSize , fullResponseBytes .length () - headerSize );
564
589
Header responseHeader = new Header (fullResponseBytes .length () - 6 , requestId , responseStatus , version );
565
- InboundMessage responseMessage = new InboundMessage (responseHeader , ReleasableBytesReference .wrap (responseContent ), () -> {});
590
+ NativeInboundMessage responseMessage = new NativeInboundMessage (
591
+ responseHeader ,
592
+ ReleasableBytesReference .wrap (responseContent ),
593
+ () -> {}
594
+ );
566
595
responseHeader .finishParsingHeader (responseMessage .openOrGetStreamInput ());
567
596
handler .inboundMessage (channel , responseMessage );
568
597
@@ -628,7 +657,11 @@ public TestResponse read(StreamInput in) throws IOException {
628
657
BytesReference fullRequestBytes = request .serialize (new BytesStreamOutput ());
629
658
BytesReference requestContent = fullRequestBytes .slice (headerSize , fullRequestBytes .length () - headerSize );
630
659
Header requestHeader = new Header (fullRequestBytes .length () - 6 , requestId , TransportStatus .setRequest ((byte ) 0 ), version );
631
- InboundMessage requestMessage = new InboundMessage (requestHeader , ReleasableBytesReference .wrap (requestContent ), () -> {});
660
+ NativeInboundMessage requestMessage = new NativeInboundMessage (
661
+ requestHeader ,
662
+ ReleasableBytesReference .wrap (requestContent ),
663
+ () -> {}
664
+ );
632
665
requestHeader .finishParsingHeader (requestMessage .openOrGetStreamInput ());
633
666
handler .inboundMessage (channel , requestMessage );
634
667
@@ -645,7 +678,11 @@ public TestResponse read(StreamInput in) throws IOException {
645
678
// Create the response payload by intentionally stripping 1 byte away
646
679
BytesReference responseContent = fullResponseBytes .slice (headerSize , fullResponseBytes .length () - headerSize - 1 );
647
680
Header responseHeader = new Header (fullResponseBytes .length () - 6 , requestId , responseStatus , version );
648
- InboundMessage responseMessage = new InboundMessage (responseHeader , ReleasableBytesReference .wrap (responseContent ), () -> {});
681
+ NativeInboundMessage responseMessage = new NativeInboundMessage (
682
+ responseHeader ,
683
+ ReleasableBytesReference .wrap (responseContent ),
684
+ () -> {}
685
+ );
649
686
responseHeader .finishParsingHeader (responseMessage .openOrGetStreamInput ());
650
687
handler .inboundMessage (channel , responseMessage );
651
688
@@ -654,8 +691,8 @@ public TestResponse read(StreamInput in) throws IOException {
654
691
assertThat (exceptionCaptor .get ().getMessage (), containsString ("Failed to deserialize response from handler" ));
655
692
}
656
693
657
- private static InboundMessage unreadableInboundHandshake (Version remoteVersion , Header requestHeader ) {
658
- return new InboundMessage (requestHeader , ReleasableBytesReference .wrap (BytesArray .EMPTY ), () -> {}) {
694
+ private static NativeInboundMessage unreadableInboundHandshake (Version remoteVersion , Header requestHeader ) {
695
+ return new NativeInboundMessage (requestHeader , ReleasableBytesReference .wrap (BytesArray .EMPTY ), () -> {}) {
659
696
@ Override
660
697
public StreamInput openOrGetStreamInput () {
661
698
final StreamInput streamInput = new InputStreamStreamInput (new InputStream () {
0 commit comments