Package org.apache.vysper.xmpp.protocol

Examples of org.apache.vysper.xmpp.protocol.StanzaHandler


                if (sessionContext.getState() != SessionState.AUTHENTICATED) {
                    relayResult.addProcessingError(new DeliveryException("no relay to non-authenticated sessions"));
                    continue;
                }
                try {
                    StanzaHandler stanzaHandler = sessionContext.getServerRuntimeContext().getHandler(stanza);
                    INBOUND_STANZA_PROTOCOL_WORKER.processStanza(sessionContext, sessionStateHolder, stanza,
                            stanzaHandler);
                } catch (Exception e) {
                    relayResult.addProcessingError(new DeliveryException(e));
                }
View Full Code Here


                close();
            } else if(message instanceof Stanza) {
                Stanza stanza = (Stanza) message;
               
                // check for basic stanza handlers
                StanzaHandler handler = lookupHandler(stanza);
               
                if(handler != null) {
                    ResponseStanzaContainer container = handler.execute(stanza, serverRuntimeContext, false, sessionContext, sessionStateHolder);
                    if(container != null && container.hasResponse()) {
                        sessionContext.write(container.getResponseStanza());
                    }
                   
                    if(sessionStateHolder.getState() == SessionState.AUTHENTICATED) {
View Full Code Here

        XMLElement firstInnerElement = stanza;
        if (stanza.getVerifier().subElementsPresentExact(1)) {
            firstInnerElement = stanza.getFirstInnerElement();
        }

        StanzaHandler stanzaHandler = getHandlerForElement(stanza, firstInnerElement);

        if (stanzaHandler == null)
            stanzaHandler = defaultHandlers.get(stanza);

        return stanzaHandler;
View Full Code Here

        if (terminationCause == SessionTerminationCause.CLIENT_BYEBYE
                || terminationCause == SessionTerminationCause.CONNECTION_ABORT) {
            if(getState().equals(SessionState.AUTHENTICATED)) {
                Stanza unavailableStanza = StanzaBuilder.createUnavailablePresenceStanza(null, terminationCause);
                StanzaHandler handler = serverRuntimeContext.getHandler(unavailableStanza);
                try {
                    handler.execute(unavailableStanza, serverRuntimeContext, true, this, sessionStateHolder);
                } catch (ProtocolException e) {
                    logger.error("Failed to send unavailable stanza on connection close", e);
                }
            }
        } else if (terminationCause == SessionTerminationCause.SERVER_SHUTDOWN) {
View Full Code Here

TOP

Related Classes of org.apache.vysper.xmpp.protocol.StanzaHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.