当前位置: 首页>>代码示例>>Java>>正文


Java NoResponseException.newWith方法代码示例

本文整理汇总了Java中org.jivesoftware.smack.SmackException.NoResponseException.newWith方法的典型用法代码示例。如果您正苦于以下问题:Java NoResponseException.newWith方法的具体用法?Java NoResponseException.newWith怎么用?Java NoResponseException.newWith使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jivesoftware.smack.SmackException.NoResponseException的用法示例。


在下文中一共展示了NoResponseException.newWith方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: authenticateAnonymously

import org.jivesoftware.smack.SmackException.NoResponseException; //导入方法依赖的package包/类
/**
 * Performs ANONYMOUS SASL authentication. If SASL authentication was successful
 * then resource binding and session establishment will be performed. This method will return
 * the full JID provided by the server while binding a resource to the connection.<p>
 *
 * The server will assign a full JID with a randomly generated resource and possibly with
 * no username.
 *
 * @throws SASLErrorException 
 * @throws XMPPErrorException if an error occures while authenticating.
 * @throws SmackException if there was no response from the server.
 */
public void authenticateAnonymously() throws SASLErrorException,
                SmackException, XMPPErrorException {
    currentMechanism = (new SASLAnonymous()).instanceForAuthentication(connection);

    // Wait until SASL negotiation finishes
    synchronized (this) {
        currentMechanism.authenticate(null, null, null, "");
        try {
            wait(connection.getPacketReplyTimeout());
        }
        catch (InterruptedException e) {
            // Ignore
        }
    }

    maybeThrowException();

    if (!authenticationSuccessful) {
        throw NoResponseException.newWith(connection);
    }
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:34,代码来源:SASLAuthentication.java

示例2: nextResultOrThrow

import org.jivesoftware.smack.SmackException.NoResponseException; //导入方法依赖的package包/类
/**
 * Returns the next available packet. The method call will block until a stanza(/packet) is available or
 * the <tt>timeout</tt> has elapsed. This method does also cancel the PacketCollector.
 * 
 * @param timeout the amount of time to wait for the next stanza(/packet) (in milleseconds).
 * @return the next available packet.
 * @throws NoResponseException if there was no response from the server.
 * @throws XMPPErrorException in case an error response.
 */
public <P extends Stanza> P nextResultOrThrow(long timeout) throws NoResponseException, XMPPErrorException {
    P result = nextResult(timeout);
    cancel();
    if (result == null) {
        throw NoResponseException.newWith(connection, this);
    }

    XMPPErrorException.ifHasErrorThenThrow(result);

    return result;
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:21,代码来源:PacketCollector.java

示例3: authenticate

import org.jivesoftware.smack.SmackException.NoResponseException; //导入方法依赖的package包/类
/**
 * Performs SASL authentication of the specified user. If SASL authentication was successful
 * then resource binding and session establishment will be performed. This method will return
 * the full JID provided by the server while binding a resource to the connection.<p>
 *
 * The server may assign a full JID with a username or resource different than the requested
 * by this method.
 *
 * @param resource the desired resource.
 * @param cbh the CallbackHandler used to get information from the user
 * @throws IOException 
 * @throws XMPPErrorException 
 * @throws SASLErrorException 
 * @throws SmackException 
 */
public void authenticate(String resource, CallbackHandler cbh) throws IOException,
                XMPPErrorException, SASLErrorException, SmackException {
    SASLMechanism selectedMechanism = selectMechanism();
    if (selectedMechanism != null) {
        currentMechanism = selectedMechanism;
        synchronized (this) {
            currentMechanism.authenticate(connection.getHost(), connection.getServiceName(), cbh);
            try {
                // Wait until SASL negotiation finishes
                wait(connection.getPacketReplyTimeout());
            }
            catch (InterruptedException e) {
                // Ignore
            }
        }

        maybeThrowException();

        if (!authenticationSuccessful) {
            throw NoResponseException.newWith(connection);
        }
    }
    else {
        throw new SmackException(
                        "SASL Authentication failed. No known authentication mechanisims.");
    }
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:43,代码来源:SASLAuthentication.java

示例4: checkForResponse

import org.jivesoftware.smack.SmackException.NoResponseException; //导入方法依赖的package包/类
/**
 * Check for a response and throw a {@link NoResponseException} if there was none.
 * <p>
 * The exception is thrown, if state is one of 'Initial', 'NoResponse' or 'RequestSent'
 * </p>
 * @throws NoResponseException
 */
private void checkForResponse() throws NoResponseException {
    switch (state) {
    case Initial:
    case NoResponse:
    case RequestSent:
        throw NoResponseException.newWith(connection);
    default:
        // Do nothing
        break;
    }
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:19,代码来源:SynchronizationPoint.java

示例5: initiateIncomingStream

import org.jivesoftware.smack.SmackException.NoResponseException; //导入方法依赖的package包/类
protected final IQ initiateIncomingStream(final XMPPConnection connection, StreamInitiation initiation)
                throws NoResponseException, XMPPErrorException, NotConnectedException {
    final StreamInitiation response = createInitiationAccept(initiation,
            getNamespaces());

    newStreamInitiation(initiation.getFrom(), initiation.getSessionID());

    final String eventKey = initiation.getFrom().toString() + '\t' + initiation.getSessionID();
    IQ streamMethodInitiation;
    try {
        streamMethodInitiation = initationSetEvents.performActionAndWaitForEvent(eventKey, connection.getPacketReplyTimeout(), new Callback<NotConnectedException>() {
            @Override
            public void action() throws NotConnectedException {
                connection.sendStanza(response);
            }
        });
    }
    catch (InterruptedException e) {
        // TODO remove this try/catch once merged into 4.2's master branch
        throw new IllegalStateException(e);
    }

    if (streamMethodInitiation == null) {
        throw NoResponseException.newWith(connection);
    }
    XMPPErrorException.ifHasErrorThenThrow(streamMethodInitiation);
    return streamMethodInitiation;
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:29,代码来源:StreamNegotiator.java


注:本文中的org.jivesoftware.smack.SmackException.NoResponseException.newWith方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。