public static NoResponseException newWith(XMPPConnection connection, StanzaFilter filter) { final StringBuilder sb = getWaitingFor(connection); sb.append(" Waited for response using: "); if (filter != null) { sb.append(filter.toString()); } else { sb.append("No filter used or filter was 'null'"); } sb.append('.'); return new NoResponseException(sb.toString(), filter); }
public static NoResponseException newWith(XMPPConnection connection, String waitingFor) { final StringBuilder sb = getWaitingFor(connection); sb.append(" While waiting for ").append(waitingFor); return new NoResponseException(sb.toString()); }
public static NoResponseException newWith(XMPPConnection connection, StanzaFilter filter) { final StringBuilder sb = getWaitingFor(connection); sb.append(" Waited for response using: "); if (filter != null) { sb.append(filter.toString()); } else { sb.append("No filter used or filter was 'null'"); } sb.append('.'); return new NoResponseException(sb.toString(), filter); }
private SampleResult waitResponse(SampleResult res, String recipient) throws InterruptedException, SmackException { long time = 0; do { Iterator<Message> packets = responseMessages.iterator(); Thread.sleep(conn.getPacketReplyTimeout() / 100); // optimistic while (packets.hasNext()) { Packet packet = packets.next(); Message response = (Message) packet; if (XmppStringUtils.parseBareAddress(response.getFrom()).equals(recipient)) { packets.remove(); res.setResponseData(response.toXML().toString().getBytes()); if (response.getError() != null) { res.setSuccessful(false); res.setResponseCode("500"); res.setResponseMessage(response.getError().toString()); } return res; } } time += conn.getPacketReplyTimeout() / 10; Thread.sleep(conn.getPacketReplyTimeout() / 10); } while (time < conn.getPacketReplyTimeout()); throw new SmackException.NoResponseException(); }
public static NoResponseException newWith(XMPPConnection connection, String waitingFor) { final StringBuilder sb = getWaitingFor(connection); sb.append(" While waiting for ").append(waitingFor); return new NoResponseException(sb.toString()); }