|
19 | 19 | import org.xmpp.packet.JID; |
20 | 20 | import org.xmpp.packet.Packet; |
21 | 21 | import org.xmpp.packet.PacketError; |
22 | | -import org.xbill.DNS.*; |
| 22 | +import org.xbill.DNS.SRVRecord; |
| 23 | +import org.xbill.DNS.Record; |
| 24 | +import org.xbill.DNS.Type; |
| 25 | +import org.xbill.DNS.Lookup; |
| 26 | +import org.xbill.DNS.TextParseException; |
23 | 27 |
|
24 | 28 | public class FederatedQueueManager { |
25 | 29 | private static final Logger logger = Logger |
@@ -217,18 +221,23 @@ public void processDiscoInfoResponse(JID from, String id, |
217 | 221 | } |
218 | 222 | } |
219 | 223 |
|
220 | | - private boolean attemptDnsDiscovery(String originatingServer) { |
221 | | - String query = SRV_PREFIX + originatingServer; |
222 | | - Record [] records = new Lookup(query, Type.SRV).run(); |
223 | | - if ((null == records) || (0 == records.length)) { |
| 224 | + private boolean attemptDnsDiscovery(String originatingServer) throws ComponentException { |
| 225 | + try { |
| 226 | + String query = SRV_PREFIX + originatingServer; |
| 227 | + Record[] records = new Lookup(query, Type.SRV).run(); |
| 228 | + if ((null == records) || (0 == records.length)) { |
| 229 | + return false; |
| 230 | + } |
| 231 | + SRVRecord record = (SRVRecord) records[0]; |
| 232 | + setDiscoveredServer(originatingServer, record.getTarget().toString()); |
| 233 | + sendFederatedRequests(originatingServer); |
| 234 | + logger.info("Used DNS fallback to discover buddycloud server for " |
| 235 | + + originatingServer + " (" + record.getTarget().toString() + ")"); |
| 236 | + return true; |
| 237 | + } catch (TextParseException e) { |
| 238 | + logger.error(e); |
224 | 239 | return false; |
225 | 240 | } |
226 | | - SRVRecord record = (SRVRecord) records[0]; |
227 | | - setDiscoveredServer(originatingServer, record.getTarget()); |
228 | | - sendFederatedRequests(originatingServer); |
229 | | - logger.info("Used DNS fallback to discover buddycloud server for " |
230 | | - + originatingServer + " (" + record.getTarget() ")"); |
231 | | - return true; |
232 | 241 | } |
233 | 242 |
|
234 | 243 | private void sendFederatedRequests(String originatingServer) |
|
0 commit comments