Interface S2SConnectionHandlerIfc<IO extends XMPPIOService<?>>

    • Method Detail

      • getStreamFeatures

        List<Element> getStreamFeatures​(S2SIOService serv)
        Returns stream features available for particular S2S connection.
        Parameters:
        serv - S2SIOService for which stream features should be retrieved
        Returns:
        list of stream features
      • addOutPacket

        boolean addOutPacket​(Packet packet)
      • getDefHostName

        BareJID getDefHostName()
      • getSecretForDomain

        String getSecretForDomain​(String domain)
                           throws NotLocalhostException
        Returns secret used for particular domain
        Parameters:
        domain - for which secret should be returned
        Returns:
        for particular domain
        Throws:
        NotLocalhostException - if the domain is not local
      • getServerNameForDomain

        String getServerNameForDomain​(String domain)
      • initNewConnection

        void initNewConnection​(Map<String,​Object> port_props)
      • isTlsRequired

        boolean isTlsRequired​(String domain)
        Checks if TLS is required for particular domain
        Parameters:
        domain - for which secret should be returned
        Returns:
        boolean indicating whether TLS is required
      • isTlsWantClientAuthEnabled

        boolean isTlsWantClientAuthEnabled()
      • isTlsNeedClientAuthEnabled

        boolean isTlsNeedClientAuthEnabled()
      • sendVerifyResult

        boolean sendVerifyResult​(String elem_name,
                                 CID connCid,
                                 CID keyCid,
                                 Boolean valid,
                                 String key_sessionId,
                                 String serv_sessionId,
                                 String cdata,
                                 boolean handshakingOnly)
      • serviceConnected

        void serviceConnected​(IO service)
      • writePacketToSocket

        boolean writePacketToSocket​(IO serv,
                                    Packet packet)
      • writePacketsToSocket

        void writePacketsToSocket​(IO serv,
                                  Queue<Packet> packets)
      • writeRawData

        void writeRawData​(IO serv,
                          String strError)