CaoManhDat commented on a change in pull request #1688:
URL: https://github.com/apache/lucene-solr/pull/1688#discussion_r463483998
##########
File path:
solr/solrj/src/java/org/apache/solr/client/solrj/impl/BaseCloudSolrClient.java
##########
@@ -838,6 +840,17 @@ public RouteException(ErrorCode errorCode,
NamedList<Throwable> throwables, Map<
@Override
public NamedList<Object> request(@SuppressWarnings({"rawtypes"})SolrRequest
request, String collection) throws SolrServerException, IOException {
+ return makeRequest(request, collection, null);
+ }
+
+ /**
+ * Will execute a request synchronously if asyncListener is null,
asynchronously otherwise.
+ *
+ * @return A {@link NamedList} with the response if sync, or a {@link
NamedList} containing a single Cancellable object if async
+ */
+ NamedList<Object> makeRequest(SolrRequest<?> request,
+ String collection,
+ AsyncListener<LBSolrClient.Rsp> asyncListener)
throws SolrServerException, IOException {
Review comment:
I think it makes sense to split into 2 different methods, return
NamedList<Object> when asyncListener != null doesn't make sense. It also
prevent cancelling async request.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]