@@ -180,7 +180,7 @@ public abstract class TcpTransport extends AbstractLifecycleComponent implements
180180 protected final NetworkService networkService ;
181181 protected final Set <ProfileSettings > profileSettings ;
182182
183- private final DelegatingTransportConnectionListener transportListener = new DelegatingTransportConnectionListener ();
183+ private final DelegatingTransportMessageListener messageListener = new DelegatingTransportMessageListener ();
184184
185185 private final ConcurrentMap <String , BoundTransportAddress > profileBoundAddresses = newConcurrentMap ();
186186
@@ -246,14 +246,12 @@ public TcpTransport(String transportName, Settings settings, ThreadPool threadPo
246246 protected void doStart () {
247247 }
248248
249- @ Override
250- public void addConnectionListener (TransportConnectionListener listener ) {
251- transportListener .listeners .add (listener );
249+ public void addMessageListener (TransportMessageListener listener ) {
250+ messageListener .listeners .add (listener );
252251 }
253252
254- @ Override
255- public boolean removeConnectionListener (TransportConnectionListener listener ) {
256- return transportListener .listeners .remove (listener );
253+ public boolean removeMessageListener (TransportMessageListener listener ) {
254+ return messageListener .listeners .remove (listener );
257255 }
258256
259257 @ Override
@@ -342,10 +340,6 @@ public TcpChannel channel(TransportRequestOptions.Type type) {
342340 return connectionTypeHandle .getChannel (channels );
343341 }
344342
345- boolean allChannelsOpen () {
346- return channels .stream ().allMatch (TcpChannel ::isOpen );
347- }
348-
349343 @ Override
350344 public boolean sendPing () {
351345 for (TcpChannel channel : channels ) {
@@ -479,22 +473,13 @@ public NodeChannels openConnection(DiscoveryNode node, ConnectionProfile connect
479473 // underlying channels.
480474 nodeChannels = new NodeChannels (node , channels , connectionProfile , version );
481475 final NodeChannels finalNodeChannels = nodeChannels ;
482- try {
483- transportListener .onConnectionOpened (nodeChannels );
484- } finally {
485- nodeChannels .addCloseListener (ActionListener .wrap (() -> transportListener .onConnectionClosed (finalNodeChannels )));
486- }
487476
488477 Consumer <TcpChannel > onClose = c -> {
489478 assert c .isOpen () == false : "channel is still open when onClose is called" ;
490479 finalNodeChannels .close ();
491480 };
492481
493482 nodeChannels .channels .forEach (ch -> ch .addCloseListener (ActionListener .wrap (() -> onClose .accept (ch ))));
494-
495- if (nodeChannels .allChannelsOpen () == false ) {
496- throw new ConnectTransportException (node , "a channel closed while connecting" );
497- }
498483 success = true ;
499484 return nodeChannels ;
500485 } catch (ConnectTransportException e ) {
@@ -895,7 +880,7 @@ private void sendRequestToChannel(final DiscoveryNode node, final TcpChannel cha
895880 final TransportRequestOptions finalOptions = options ;
896881 // this might be called in a different thread
897882 SendListener onRequestSent = new SendListener (channel , stream ,
898- () -> transportListener .onRequestSent (node , requestId , action , request , finalOptions ), message .length ());
883+ () -> messageListener .onRequestSent (node , requestId , action , request , finalOptions ), message .length ());
899884 internalSendMessage (channel , message , onRequestSent );
900885 addedReleaseListener = true ;
901886 } finally {
@@ -949,7 +934,7 @@ public void sendErrorResponse(
949934 final BytesReference header = buildHeader (requestId , status , nodeVersion , bytes .length ());
950935 CompositeBytesReference message = new CompositeBytesReference (header , bytes );
951936 SendListener onResponseSent = new SendListener (channel , null ,
952- () -> transportListener .onResponseSent (requestId , action , error ), message .length ());
937+ () -> messageListener .onResponseSent (requestId , action , error ), message .length ());
953938 internalSendMessage (channel , message , onResponseSent );
954939 }
955940 }
@@ -998,7 +983,7 @@ private void sendResponse(
998983 final TransportResponseOptions finalOptions = options ;
999984 // this might be called in a different thread
1000985 SendListener listener = new SendListener (channel , stream ,
1001- () -> transportListener .onResponseSent (requestId , action , response , finalOptions ), message .length ());
986+ () -> messageListener .onResponseSent (requestId , action , response , finalOptions ), message .length ());
1002987 internalSendMessage (channel , message , listener );
1003988 addedReleaseListener = true ;
1004989 } finally {
@@ -1193,7 +1178,7 @@ public final void messageReceived(BytesReference reference, TcpChannel channel,
11931178 if (isHandshake ) {
11941179 handler = pendingHandshakes .remove (requestId );
11951180 } else {
1196- TransportResponseHandler theHandler = responseHandlers .onResponseReceived (requestId , transportListener );
1181+ TransportResponseHandler theHandler = responseHandlers .onResponseReceived (requestId , messageListener );
11971182 if (theHandler == null && TransportStatus .isError (status )) {
11981183 handler = pendingHandshakes .remove (requestId );
11991184 } else {
@@ -1300,7 +1285,7 @@ protected String handleRequest(TcpChannel channel, String profileName, final Str
13001285 features = Collections .emptySet ();
13011286 }
13021287 final String action = stream .readString ();
1303- transportListener .onRequestReceived (requestId , action );
1288+ messageListener .onRequestReceived (requestId , action );
13041289 TransportChannel transportChannel = null ;
13051290 try {
13061291 if (TransportStatus .isHandshake (status )) {
@@ -1609,69 +1594,42 @@ public ProfileSettings(Settings settings, String profileName) {
16091594 }
16101595 }
16111596
1612- private static final class DelegatingTransportConnectionListener implements TransportConnectionListener {
1613- private final List <TransportConnectionListener > listeners = new CopyOnWriteArrayList <>();
1597+ private static final class DelegatingTransportMessageListener implements TransportMessageListener {
1598+
1599+ private final List <TransportMessageListener > listeners = new CopyOnWriteArrayList <>();
16141600
16151601 @ Override
16161602 public void onRequestReceived (long requestId , String action ) {
1617- for (TransportConnectionListener listener : listeners ) {
1603+ for (TransportMessageListener listener : listeners ) {
16181604 listener .onRequestReceived (requestId , action );
16191605 }
16201606 }
16211607
16221608 @ Override
16231609 public void onResponseSent (long requestId , String action , TransportResponse response , TransportResponseOptions finalOptions ) {
1624- for (TransportConnectionListener listener : listeners ) {
1610+ for (TransportMessageListener listener : listeners ) {
16251611 listener .onResponseSent (requestId , action , response , finalOptions );
16261612 }
16271613 }
16281614
16291615 @ Override
16301616 public void onResponseSent (long requestId , String action , Exception error ) {
1631- for (TransportConnectionListener listener : listeners ) {
1617+ for (TransportMessageListener listener : listeners ) {
16321618 listener .onResponseSent (requestId , action , error );
16331619 }
16341620 }
16351621
16361622 @ Override
16371623 public void onRequestSent (DiscoveryNode node , long requestId , String action , TransportRequest request ,
16381624 TransportRequestOptions finalOptions ) {
1639- for (TransportConnectionListener listener : listeners ) {
1625+ for (TransportMessageListener listener : listeners ) {
16401626 listener .onRequestSent (node , requestId , action , request , finalOptions );
16411627 }
16421628 }
16431629
1644- @ Override
1645- public void onNodeDisconnected (DiscoveryNode key ) {
1646- for (TransportConnectionListener listener : listeners ) {
1647- listener .onNodeDisconnected (key );
1648- }
1649- }
1650-
1651- @ Override
1652- public void onConnectionOpened (Connection nodeChannels ) {
1653- for (TransportConnectionListener listener : listeners ) {
1654- listener .onConnectionOpened (nodeChannels );
1655- }
1656- }
1657-
1658- @ Override
1659- public void onNodeConnected (DiscoveryNode node ) {
1660- for (TransportConnectionListener listener : listeners ) {
1661- listener .onNodeConnected (node );
1662- }
1663- }
1664-
1665- @ Override
1666- public void onConnectionClosed (Connection nodeChannels ) {
1667- for (TransportConnectionListener listener : listeners ) {
1668- listener .onConnectionClosed (nodeChannels );
1669- }
1670- }
1671-
16721630 @ Override
16731631 public void onResponseReceived (long requestId , ResponseContext holder ) {
1674- for (TransportConnectionListener listener : listeners ) {
1632+ for (TransportMessageListener listener : listeners ) {
16751633 listener .onResponseReceived (requestId , holder );
16761634 }
16771635 }
0 commit comments