public static boolean supportsIbr(String xmppDomain) throws SmackException, IOException, XMPPException, InterruptedException, KeyManagementException, NoSuchAlgorithmException { DomainBareJid xmppDomainJid = JidCreate.domainBareFrom(xmppDomain); return supportsIbr(xmppDomainJid); }
public Builder setService(String service) throws XmppStringprepException { if (service == null) { // Do nothing if user did not specify the XMPP service domain. When the builder // builds a configuration using build() it will throw a meaningful exception. return this; } return setService(JidCreate.domainBareFrom(service)); }
/** * Set the XMPP domain. The XMPP domain is what follows after the '@' sign in XMPP addresses (JIDs). * * @param xmppServiceDomain the XMPP domain. * @return a reference to this builder. * @throws XmppStringprepException if the given string is not a domain bare JID. */ public B setXmppDomain(String xmppServiceDomain) throws XmppStringprepException { this.xmppServiceDomain = JidCreate.domainBareFrom(xmppServiceDomain); return getThis(); }
public static boolean createAccount(String xmppDomain, String username, String password) throws KeyManagementException, NoSuchAlgorithmException, SmackException, IOException, XMPPException, InterruptedException { DomainBareJid xmppDomainJid = JidCreate.domainBareFrom(xmppDomain); Localpart localpart = Localpart.from(username); return createAccount(xmppDomainJid, localpart, password); }
/** * Get a PubSub manager for the default PubSub service of the connection. * * @param connection * @return the default PubSub manager. */ public static PubSubManager getInstance(XMPPConnection connection) { DomainBareJid pubSubService = null; if (connection.isAuthenticated()) { try { pubSubService = getPubSubService(connection); } catch (NoResponseException | XMPPErrorException | NotConnectedException e) { LOGGER.log(Level.WARNING, "Could not determine PubSub service", e); } catch (InterruptedException e) { LOGGER.log(Level.FINE, "Interrupted while trying to determine PubSub service", e); } } if (pubSubService == null) { try { // Perform an educated guess about what the PubSub service's domain bare JID may be pubSubService = JidCreate.domainBareFrom("pubsub." + connection.getXMPPServiceDomain()); } catch (XmppStringprepException e) { throw new RuntimeException(e); } } return getInstance(connection, pubSubService); }
/** * Creates a new XMPP connection over TCP. * <p> * This is the simplest constructor for connecting to an XMPP server. Alternatively, * you can get fine-grained control over connection settings using the * {@link #XMPPTCPConnection(XMPPTCPConnectionConfiguration)} constructor. * </p> * @param username * @param password * @param serviceName * @throws XmppStringprepException */ public XMPPTCPConnection(CharSequence username, String password, String serviceName) throws XmppStringprepException { this(XMPPTCPConnectionConfiguration.builder().setUsernameAndPassword(username, password).setXmppDomain( JidCreate.domainBareFrom(serviceName)).build()); }
protected void runTest(boolean useAuthzid) throws SmackException, InterruptedException, XmppStringprepException, UnsupportedEncodingException { EntityBareJid authzid = null; if (useAuthzid) { authzid = JidCreate.entityBareFrom("shazbat@xmpp.org"); } saslMechanism.authenticate("florian", "irrelevant", JidCreate.domainBareFrom("xmpp.org"), "secret", authzid, null); byte[] response = saslMechanism.evaluateChallenge(challengeBytes); String responseString = new String(response, StringUtils.UTF8); String[] responseParts = responseString.split(","); Map<String, String> responsePairs = new HashMap<String, String>(); for (String part : responseParts) { String[] keyValue = part.split("=", 2); String key = keyValue[0]; String value = keyValue[1].replace("\"", ""); responsePairs.put(key, value); } if (useAuthzid) { assertMapValue("authzid", "shazbat@xmpp.org", responsePairs); } else { assertTrue (!responsePairs.containsKey("authzid")); } assertMapValue("username", "florian", responsePairs); assertMapValue("realm", "xmpp.org", responsePairs); assertMapValue("digest-uri", "xmpp/xmpp.org", responsePairs); assertMapValue("qop", "auth", responsePairs); }
assertEquals("xmdh4b7i", candidate3.getCandidateId()); assertEquals("123.456.7.8", candidate3.getHost()); assertEquals(JidCreate.domainBareFrom("streamer.shakespeare.lit"), candidate3.getJid()); assertEquals(7625, candidate3.getPort()); assertEquals(7878787, candidate3.getPriority());
.setXmppDomain(JidCreate.domainBareFrom(jid.getDomain())) .setHost(host) .setPort(port)
/** * Get a {@link DomainBareJid} from a given {@link CharSequence} or {@code null} if the input does not represent a JID. * * @param cs the input {@link CharSequence} * @return a JID or {@code null} */ public static DomainBareJid domainBareFromOrNull(CharSequence cs) { try { return domainBareFrom(cs); } catch (XmppStringprepException e) { return null; } }
/** * Deprecated. * * @param jid the JID. * @return a DopmainBareJid * @throws XmppStringprepException if an error happens. * @deprecated use {@link #domainBareFrom(String)} instead */ @Deprecated public static DomainBareJid serverBareFrom(String jid) throws XmppStringprepException { return domainBareFrom(jid); }
/** * Get a domain bare JID. * * @param jid the JID CharSequence. * @return a domain bare JID. * @throws XmppStringprepException if an error occurs. */ public static DomainBareJid domainBareFrom(CharSequence jid) throws XmppStringprepException { return domainBareFrom(jid.toString()); }
/** * Like {@link #domainBareFrom(CharSequence)} but does throw an unchecked {@link IllegalArgumentException} instead of a * {@link XmppStringprepException}. * * @param cs the character sequence which should be transformed to a {@link EntityFullJid} * @return the {@link EntityFullJid} if no exception occurs * @see #from(String) * @since 0.6.2 */ public static DomainBareJid domainBareFromOrThrowUnchecked(CharSequence cs) { try { return domainBareFrom(cs); } catch (XmppStringprepException e) { throw new IllegalArgumentException(e); } }
public void browseRooms(String serviceNameString) { DomainBareJid serviceName; try { serviceName = JidCreate.domainBareFrom(serviceNameString); } catch (XmppStringprepException e) { throw new IllegalStateException(e); } browseRooms(serviceName); }
/** * Get a domain full JID. * * @param domainpart the domainpart. * @param resource the resourcepart. * @return a domain full JID. */ public static DomainFullJid domainFullFrom(Domainpart domainpart, Resourcepart resource) { return domainFullFrom(domainBareFrom(domainpart), resource); }
/** * Set the XMPP domain. The XMPP domain is what follows after the '@' sign in XMPP addresses (JIDs). * * @param xmppServiceDomain the XMPP domain. * @return a reference to this builder. * @throws XmppStringprepException if the given string is not a domain bare JID. */ public B setXmppDomain(String xmppServiceDomain) throws XmppStringprepException { this.xmppServiceDomain = JidCreate.domainBareFrom(xmppServiceDomain); return getThis(); }
/** * Creates a new public Conference Room. * * @param roomName the name of the room. * @param serviceName the service name to use (ex.conference.jivesoftware.com) * @return the new ChatRoom created. If an error occured, null will be returned. * @deprecated use {@link #createConferenceRoom(Localpart, DomainBareJid)} instead. */ @Deprecated public ChatRoom createConferenceRoom(String roomName, String serviceName) { DomainBareJid serviceAddress; Localpart localpart; try { localpart = Localpart.from(roomName); serviceAddress = JidCreate.domainBareFrom(serviceName); } catch (XmppStringprepException e) { throw new IllegalStateException(e); } return createConferenceRoom(localpart, serviceAddress); }
if (eType == XmlPullParser.START_TAG && parser.getName().equals("serviceName")) { String serviceNameString = parser.nextText(); serviceName = JidCreate.domainBareFrom(serviceNameString);
public SearchForm(String serviceString) { try { this.serviceName = JidCreate.domainBareFrom(serviceString); } catch (XmppStringprepException e) { throw new IllegalStateException(e);
DomainBareJid xmppDomain = JidCreate.domainBareFrom( config.getString(XMPP_DOMAIN_PNAME)); focusUserDomain = JidCreate.domainBareFrom( config.getString(FOCUS_USER_DOMAIN_PNAME)); focusUserName = Resourcepart.from(