summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/transport/TransportService.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/elasticsearch/transport/TransportService.java')
-rw-r--r--core/src/main/java/org/elasticsearch/transport/TransportService.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/src/main/java/org/elasticsearch/transport/TransportService.java b/core/src/main/java/org/elasticsearch/transport/TransportService.java
index 0a4745cda7..1303435536 100644
--- a/core/src/main/java/org/elasticsearch/transport/TransportService.java
+++ b/core/src/main/java/org/elasticsearch/transport/TransportService.java
@@ -524,6 +524,19 @@ public class TransportService extends AbstractLifecycleComponent {
}
}
+ public final <T extends TransportResponse> void sendChildRequest(final DiscoveryNode node, final String action,
+ final TransportRequest request, final Task parentTask,
+ final TransportRequestOptions options,
+ final TransportResponseHandler<T> handler) {
+ try {
+ Transport.Connection connection = getConnection(node);
+ sendChildRequest(connection, action, request, parentTask, options, handler);
+ } catch (NodeNotConnectedException ex) {
+ // the caller might not handle this so we invoke the handler
+ handler.handleException(ex);
+ }
+ }
+
public <T extends TransportResponse> void sendChildRequest(final Transport.Connection connection, final String action,
final TransportRequest request, final Task parentTask,
final TransportResponseHandler<T> handler) {