@Override public boolean accept(Stanza packet) { Jid packetTo = packet.getTo(); return packetTo == null; }
@Override protected Jid getAddressToCompare(Stanza stanza) { return stanza.getTo(); }
@Override protected Jid getJidToInspect(Stanza stanza) { return stanza.getTo(); }
@Override protected Jid getJidToInspect(Stanza stanza) { return stanza.getTo(); }
@Override public boolean accept(Stanza packet) { Jid packetTo = packet.getTo(); if (packetTo == null) { return false; } return packetTo.equals(to); }
protected void logCommonAttributes(StringBuilder sb) { if (getTo() != null) { sb.append("to=").append(to).append(','); } if (getFrom() != null) { sb.append("from=").append(from).append(','); } if (hasStanzaIdSet()) { sb.append("id=").append(id).append(','); } }
protected Stanza(Stanza p) { id = p.getStanzaId(); to = p.getTo(); from = p.getFrom(); error = p.error; // Copy extensions for (ExtensionElement pe : p.getExtensions()) { addExtension(pe); } }
@Override public void processStanza(Stanza packet) throws NotConnectedException { DeliveryReceipt dr = DeliveryReceipt.from((Message) packet); // notify listeners of incoming receipt for (ReceiptReceivedListener l : receiptReceivedListeners) { l.onReceiptReceived(packet.getFrom(), packet.getTo(), dr.getId(), packet); } } }, MESSAGES_WITH_DELIVERY_RECEIPT);
@Override public void verify(Stanza request, Stanza response) { assertEquals(response.getFrom(), request.getTo()); }
/** * Add to, from, id and 'xml:lang' attributes * * @param xml the {@link XmlStringBuilder}. * @param enclosingNamespace the enclosing XML namespace. * @return the set namespace for this stanza. */ protected String addCommonAttributes(XmlStringBuilder xml, String enclosingNamespace) { String namespace; if (enclosingNamespace == null || !enclosingNamespace.equals(StreamOpen.CLIENT_NAMESPACE) || !enclosingNamespace.equals(StreamOpen.SERVER_NAMESPACE)) { namespace = StreamOpen.CLIENT_NAMESPACE; } else { namespace = enclosingNamespace; } xml.xmlnsAttribute(namespace); xml.optAttribute("to", getTo()); xml.optAttribute("from", getFrom()); xml.optAttribute("id", getStanzaId()); xml.xmllangAttribute(getLanguage()); return namespace; }
if (packet instanceof Stanza) { Stanza stanza = (Stanza) packet; to = stanza.getTo(); stanzaId = stanza.getStanzaId(); } else {
Stanza targetResponse = protocol.getRequests().remove(0); assertEquals(Bytestream.class, targetResponse.getClass()); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.result, ((Bytestream) targetResponse).getType()); assertEquals(proxyJID, ((Bytestream) targetResponse).getUsedHost().getJID());
Stanza targetResponse = protocol.getRequests().remove(0); assertEquals(Bytestream.class, targetResponse.getClass()); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.result, ((Bytestream) targetResponse).getType()); assertEquals(proxyJID, ((Bytestream) targetResponse).getUsedHost().getJID());
Stanza targetResponse = protocol.getRequests().remove(0); assertTrue(IQ.class.isInstance(targetResponse)); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.error, ((IQ) targetResponse).getType()); assertEquals(StanzaError.Condition.item_not_found,
Stanza targetResponse = protocol.getRequests().remove(0); assertTrue(IQ.class.isInstance(targetResponse)); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.error, ((IQ) targetResponse).getType()); assertEquals(StanzaError.Condition.item_not_found,
Stanza targetResponse = protocol.getRequests().remove(0); assertTrue(IQ.class.isInstance(targetResponse)); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.error, ((IQ) targetResponse).getType()); assertEquals(StanzaError.Condition.item_not_found, Stanza targetResponse = protocol.getRequests().remove(0); assertEquals(Bytestream.class, targetResponse.getClass()); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.result, ((Bytestream) targetResponse).getType()); assertEquals(proxyJID, ((Bytestream) targetResponse).getUsedHost().getJID());
Stanza targetResponse = protocol.getRequests().remove(0); assertTrue(IQ.class.isInstance(targetResponse)); assertEquals(initiatorJID, targetResponse.getTo()); assertEquals(IQ.Type.error, ((IQ) targetResponse).getType()); assertEquals(StanzaError.Condition.item_not_found,
@Test public void receiptManagerAutoReplyTest() throws Exception { DummyConnection c = new DummyConnection(); c.connect(); DeliveryReceiptManager drm = DeliveryReceiptManager.getInstanceFor(c); drm.setAutoReceiptMode(AutoReceiptMode.always); assertEquals(AutoReceiptMode.always, drm.getAutoReceiptMode()); // test auto-receipts Message m = new Message(JidCreate.from("julia@capulet.com"), Message.Type.normal); m.setFrom(JidCreate.from("romeo@montague.com")); m.setStanzaId("test-receipt-request"); DeliveryReceiptRequest.addTo(m); // the DRM will send a reply-packet c.processStanza(m); Stanza reply = c.getSentPacket(); DeliveryReceipt r = DeliveryReceipt.from((Message) reply); assertThat("romeo@montague.com", equalsCharSequence(reply.getTo())); assertEquals("test-receipt-request", r.getId()); } }
@Test public void testInt2720XmppUriVariables() throws Exception { willThrow(new WebServiceIOException("intentional")) .given(this.xmppConnection).sendStanza(Mockito.any(Stanza.class)); Message<?> message = MessageBuilder.withPayload("<spring/>").setHeader("to", "user").build(); try { this.inputXmpp.send(message); } catch (MessageHandlingException e) { // expected Class<?> causeType = e.getCause().getClass(); assertTrue(WebServiceIOException.class.equals(causeType)); // offline } ArgumentCaptor<Stanza> argument = ArgumentCaptor.forClass(Stanza.class); Mockito.verify(this.xmppConnection).sendStanza(argument.capture()); assertEquals("user@jabber.org", argument.getValue().getTo().toString()); assertEquals("xmpp:user@jabber.org", this.interceptor.getLastUri().toString()); }
@Override public boolean accept(Stanza packet) { Jid packetTo = packet.getTo(); return packetTo == null; }