moved ServerWrapper logic in LBHttpSolrClient.request(...) to a method to allow subclasses to override. expose other fields as protected. This allows sub-classes to apply different logic other than round-robin, when using the LBHttpSolrClient class. In my case, we wish to use an algorithm that only uses the first / primary server unless it is unavailable, and then it uses the secondary server(s).
Can someone please commit this as soon as possible. I don't necessarily need it to be back-ported, having in 7.4.1 would suffice.