@@ -184,7 +184,7 @@ public abstract class TcpTransport extends AbstractLifecycleComponent implements
184184 protected final NetworkService networkService ;
185185 protected final Set <ProfileSettings > profileSettings ;
186186
187- private final DelegatingTransportConnectionListener transportListener = new DelegatingTransportConnectionListener ();
187+ private final DelegatingTransportMessageListener messageListener = new DelegatingTransportMessageListener ();
188188
189189 private final ConcurrentMap <String , BoundTransportAddress > profileBoundAddresses = newConcurrentMap ();
190190 private final Map <String , List <TcpServerChannel >> serverChannels = newConcurrentMap ();
@@ -248,14 +248,12 @@ public TcpTransport(String transportName, Settings settings, ThreadPool threadPo
248248 protected void doStart () {
249249 }
250250
251- @ Override
252- public void addConnectionListener (TransportConnectionListener listener ) {
253- transportListener .listeners .add (listener );
251+ public void addMessageListener (TransportMessageListener listener ) {
252+ messageListener .listeners .add (listener );
254253 }
255254
256- @ Override
257- public boolean removeConnectionListener (TransportConnectionListener listener ) {
258- return transportListener .listeners .remove (listener );
255+ public boolean removeMessageListener (TransportMessageListener listener ) {
256+ return messageListener .listeners .remove (listener );
259257 }
260258
261259 @ Override
@@ -344,10 +342,6 @@ public TcpChannel channel(TransportRequestOptions.Type type) {
344342 return connectionTypeHandle .getChannel (channels );
345343 }
346344
347- boolean allChannelsOpen () {
348- return channels .stream ().allMatch (TcpChannel ::isOpen );
349- }
350-
351345 @ Override
352346 public boolean sendPing () {
353347 for (TcpChannel channel : channels ) {
@@ -481,22 +475,13 @@ public NodeChannels openConnection(DiscoveryNode node, ConnectionProfile connect
481475 // underlying channels.
482476 nodeChannels = new NodeChannels (node , channels , connectionProfile , version );
483477 final NodeChannels finalNodeChannels = nodeChannels ;
484- try {
485- transportListener .onConnectionOpened (nodeChannels );
486- } finally {
487- nodeChannels .addCloseListener (ActionListener .wrap (() -> transportListener .onConnectionClosed (finalNodeChannels )));
488- }
489478
490479 Consumer <TcpChannel > onClose = c -> {
491480 assert c .isOpen () == false : "channel is still open when onClose is called" ;
492481 finalNodeChannels .close ();
493482 };
494483
495484 nodeChannels .channels .forEach (ch -> ch .addCloseListener (ActionListener .wrap (() -> onClose .accept (ch ))));
496-
497- if (nodeChannels .allChannelsOpen () == false ) {
498- throw new ConnectTransportException (node , "a channel closed while connecting" );
499- }
500485 success = true ;
501486 return nodeChannels ;
502487 } catch (ConnectTransportException e ) {
@@ -907,7 +892,7 @@ private void sendRequestToChannel(final DiscoveryNode node, final TcpChannel cha
907892 final TransportRequestOptions finalOptions = options ;
908893 // this might be called in a different thread
909894 SendListener onRequestSent = new SendListener (channel , stream ,
910- () -> transportListener .onRequestSent (node , requestId , action , request , finalOptions ), message .length ());
895+ () -> messageListener .onRequestSent (node , requestId , action , request , finalOptions ), message .length ());
911896 internalSendMessage (channel , message , onRequestSent );
912897 addedReleaseListener = true ;
913898 } finally {
@@ -961,7 +946,7 @@ public void sendErrorResponse(
961946 final BytesReference header = buildHeader (requestId , status , nodeVersion , bytes .length ());
962947 CompositeBytesReference message = new CompositeBytesReference (header , bytes );
963948 SendListener onResponseSent = new SendListener (channel , null ,
964- () -> transportListener .onResponseSent (requestId , action , error ), message .length ());
949+ () -> messageListener .onResponseSent (requestId , action , error ), message .length ());
965950 internalSendMessage (channel , message , onResponseSent );
966951 }
967952 }
@@ -1010,7 +995,7 @@ private void sendResponse(
1010995 final TransportResponseOptions finalOptions = options ;
1011996 // this might be called in a different thread
1012997 SendListener listener = new SendListener (channel , stream ,
1013- () -> transportListener .onResponseSent (requestId , action , response , finalOptions ), message .length ());
998+ () -> messageListener .onResponseSent (requestId , action , response , finalOptions ), message .length ());
1014999 internalSendMessage (channel , message , listener );
10151000 addedReleaseListener = true ;
10161001 } finally {
@@ -1266,7 +1251,7 @@ public final void messageReceived(BytesReference reference, TcpChannel channel)
12661251 if (isHandshake ) {
12671252 handler = pendingHandshakes .remove (requestId );
12681253 } else {
1269- TransportResponseHandler theHandler = responseHandlers .onResponseReceived (requestId , transportListener );
1254+ TransportResponseHandler theHandler = responseHandlers .onResponseReceived (requestId , messageListener );
12701255 if (theHandler == null && TransportStatus .isError (status )) {
12711256 handler = pendingHandshakes .remove (requestId );
12721257 } else {
@@ -1373,7 +1358,7 @@ protected String handleRequest(TcpChannel channel, String profileName, final Str
13731358 features = Collections .emptySet ();
13741359 }
13751360 final String action = stream .readString ();
1376- transportListener .onRequestReceived (requestId , action );
1361+ messageListener .onRequestReceived (requestId , action );
13771362 TransportChannel transportChannel = null ;
13781363 try {
13791364 if (TransportStatus .isHandshake (status )) {
@@ -1682,69 +1667,42 @@ public ProfileSettings(Settings settings, String profileName) {
16821667 }
16831668 }
16841669
1685- private static final class DelegatingTransportConnectionListener implements TransportConnectionListener {
1686- private final List <TransportConnectionListener > listeners = new CopyOnWriteArrayList <>();
1670+ private static final class DelegatingTransportMessageListener implements TransportMessageListener {
1671+
1672+ private final List <TransportMessageListener > listeners = new CopyOnWriteArrayList <>();
16871673
16881674 @ Override
16891675 public void onRequestReceived (long requestId , String action ) {
1690- for (TransportConnectionListener listener : listeners ) {
1676+ for (TransportMessageListener listener : listeners ) {
16911677 listener .onRequestReceived (requestId , action );
16921678 }
16931679 }
16941680
16951681 @ Override
16961682 public void onResponseSent (long requestId , String action , TransportResponse response , TransportResponseOptions finalOptions ) {
1697- for (TransportConnectionListener listener : listeners ) {
1683+ for (TransportMessageListener listener : listeners ) {
16981684 listener .onResponseSent (requestId , action , response , finalOptions );
16991685 }
17001686 }
17011687
17021688 @ Override
17031689 public void onResponseSent (long requestId , String action , Exception error ) {
1704- for (TransportConnectionListener listener : listeners ) {
1690+ for (TransportMessageListener listener : listeners ) {
17051691 listener .onResponseSent (requestId , action , error );
17061692 }
17071693 }
17081694
17091695 @ Override
17101696 public void onRequestSent (DiscoveryNode node , long requestId , String action , TransportRequest request ,
17111697 TransportRequestOptions finalOptions ) {
1712- for (TransportConnectionListener listener : listeners ) {
1698+ for (TransportMessageListener listener : listeners ) {
17131699 listener .onRequestSent (node , requestId , action , request , finalOptions );
17141700 }
17151701 }
17161702
1717- @ Override
1718- public void onNodeDisconnected (DiscoveryNode key ) {
1719- for (TransportConnectionListener listener : listeners ) {
1720- listener .onNodeDisconnected (key );
1721- }
1722- }
1723-
1724- @ Override
1725- public void onConnectionOpened (Connection nodeChannels ) {
1726- for (TransportConnectionListener listener : listeners ) {
1727- listener .onConnectionOpened (nodeChannels );
1728- }
1729- }
1730-
1731- @ Override
1732- public void onNodeConnected (DiscoveryNode node ) {
1733- for (TransportConnectionListener listener : listeners ) {
1734- listener .onNodeConnected (node );
1735- }
1736- }
1737-
1738- @ Override
1739- public void onConnectionClosed (Connection nodeChannels ) {
1740- for (TransportConnectionListener listener : listeners ) {
1741- listener .onConnectionClosed (nodeChannels );
1742- }
1743- }
1744-
17451703 @ Override
17461704 public void onResponseReceived (long requestId , ResponseContext holder ) {
1747- for (TransportConnectionListener listener : listeners ) {
1705+ for (TransportMessageListener listener : listeners ) {
17481706 listener .onResponseReceived (requestId , holder );
17491707 }
17501708 }
0 commit comments