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


Java SessionStatus.PLAINTEXT属性代码示例

本文整理汇总了Java中net.java.otr4j.session.SessionStatus.PLAINTEXT属性的典型用法代码示例。如果您正苦于以下问题:Java SessionStatus.PLAINTEXT属性的具体用法?Java SessionStatus.PLAINTEXT怎么用?Java SessionStatus.PLAINTEXT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在net.java.otr4j.session.SessionStatus的用法示例。


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

示例1: getChatStatus

@Override
public int getChatStatus() throws RemoteException {

    if (_chatManager != null && getSessionID () != null)
    {
        SessionStatus sessionStatus = _chatManager.getSessionStatus(getSessionID ());
        if (sessionStatus == null)
            sessionStatus = SessionStatus.PLAINTEXT;
        return sessionStatus.ordinal();
    }
    else
    {
        return SessionStatus.PLAINTEXT.ordinal();
    }
}
 
开发者ID:zom,项目名称:Zom-Android,代码行数:15,代码来源:OtrChatSessionAdapter.java

示例2: getChatStatus

@Override
public int getChatStatus() throws RemoteException {
    SessionStatus sessionStatus = _chatManager.getSessionStatus(_localUser, _remoteUser);
    if (sessionStatus == null)
        sessionStatus = SessionStatus.PLAINTEXT;
    return sessionStatus.ordinal();
}
 
开发者ID:prive,项目名称:prive-android,代码行数:7,代码来源:OtrChatSessionAdapter.java

示例3: transformSending

public void transformSending(Message message, boolean isResponse, byte[] data) {
    String localUserId = message.getFrom().getAddress();
    String remoteUserId = message.getTo().getAddress();
    String body = message.getBody();

    SessionID sessionId = getSessionId(localUserId, remoteUserId);

    if (mOtrEngine != null && sessionId != null) {
        SessionStatus sessionStatus = mOtrEngine.getSessionStatus(sessionId);
        OtrDebugLogger.log("session status: " + sessionStatus);

        try {
            OtrPolicy sessionPolicy = getSessionPolicy(sessionId);

            if (sessionStatus != SessionStatus.PLAINTEXT || sessionPolicy.getRequireEncryption()) {
                body = mOtrEngine.transformSending(sessionId, body, isResponse, data);
                message.setTo(mOtrEngineHost.appendSessionResource(sessionId, message.getTo()));
            } else if (sessionStatus == SessionStatus.PLAINTEXT && sessionPolicy.getAllowV2()
                       && sessionPolicy.getSendWhitespaceTag()) {
                // Work around asmack not sending whitespace tag for auto discovery
                body += " \t  \t\t\t\t \t \t \t   \t \t  \t   \t\t  \t ";

            }
        } catch (OtrException e) {
            OtrDebugLogger.log("error encrypting", e);
        }
    }
    
    message.setBody(body);
}
 
开发者ID:prive,项目名称:prive-android,代码行数:30,代码来源:OtrChatManager.java

示例4: sessionStatusChanged

@Override
public void sessionStatusChanged(SessionID sessionID) {
    SessionStatus sStatus = mOtrEngine.getSessionStatus(sessionID);

    OtrDebugLogger.log("session status changed: " + sStatus);

    final Session session = mOtrEngine.getSession(sessionID);
    OtrSm otrSm = mOtrSms.get(sessionID);

    
    if (sStatus == SessionStatus.ENCRYPTED) {

        PublicKey remoteKey = mOtrEngine.getRemotePublicKey(sessionID);
        mOtrEngineHost.storeRemoteKey(sessionID, remoteKey);

        if (otrSm == null) {
            // SMP handler - make sure we only add this once per session!
            otrSm = new OtrSm(session, mOtrEngineHost.getKeyManager(),
                    sessionID, OtrChatManager.this);
            session.addTlvHandler(otrSm);

            mOtrSms.put(sessionID, otrSm);
        }
    } else if (sStatus == SessionStatus.PLAINTEXT) {
        if (otrSm != null) {
            session.removeTlvHandler(otrSm);
            mOtrSms.remove(sessionID);
        }
        mOtrEngineHost.removeSessionResource(sessionID);
    } else if (sStatus == SessionStatus.FINISHED) {
        // Do nothing.  The user must take affirmative action to
        // restart or end the session, so that they don't send
        // plaintext by mistake.
    }

}
 
开发者ID:prive,项目名称:prive-android,代码行数:36,代码来源:OtrChatManager.java

示例5: transformSending

public boolean transformSending(Message message, boolean isResponse, byte[] data) {
    String localUserId = message.getFrom().getAddress();
    String remoteUserId = message.getTo().getAddress();
    String body = message.getBody();

    SessionID sessionId = getSessionId(localUserId, remoteUserId);

    if (mOtrEngine != null && sessionId != null) {
        SessionStatus sessionStatus = mOtrEngine.getSessionStatus(sessionId);
        if (data != null && sessionStatus != SessionStatus.ENCRYPTED) {
            // Cannot send data without OTR, so start a session and drop message.
            // Message will be resent by caller when session is encrypted.
            startSession(sessionId);
            OtrDebugLogger.log("auto-start OTR on data send request");
            return false;
        }

        OtrDebugLogger.log("session status: " + sessionStatus);

        try {
            OtrPolicy sessionPolicy = getSessionPolicy(sessionId);

            if (sessionStatus == SessionStatus.PLAINTEXT && sessionPolicy.getRequireEncryption())
            {
                startSession(sessionId);
                return false;
            }
            if (sessionStatus != SessionStatus.PLAINTEXT || sessionPolicy.getRequireEncryption()) {
                body = mOtrEngine.transformSending(sessionId, body, isResponse, data);

                if (!message.getTo().getAddress().contains("/"))
                    message.setTo(mOtrEngineHost.appendSessionResource(sessionId, message.getTo()));

            } else if (sessionStatus == SessionStatus.PLAINTEXT && sessionPolicy.getAllowV2()
                       && sessionPolicy.getSendWhitespaceTag()) {
                // Work around asmack not sending whitespace tag for auto discovery
                body += " \t  \t\t\t\t \t \t \t   \t \t  \t   \t\t  \t ";

            }
        } catch (Exception e) {
            OtrDebugLogger.log("error encrypting", e);
            return false;
        }
    }

    message.setBody(body);
    
    return true;
}
 
开发者ID:zom,项目名称:Zom-Android,代码行数:49,代码来源:OtrChatManager.java

示例6: sessionStatusChanged

@Override
public void sessionStatusChanged(SessionID sessionID) {

    SessionStatus sStatus = mOtrChatManager.getSessionStatus(sessionID);

    String msg = "";

    if (sStatus == SessionStatus.PLAINTEXT) {
        msg = getString(R.string.otr_session_status_plaintext);

    } else if (sStatus == SessionStatus.ENCRYPTED) {
        msg = getString(R.string.otr_session_status_encrypted);

    } else if (sStatus == SessionStatus.FINISHED) {
        msg = getString(R.string.otr_session_status_finished);
    }

    //showToast(msg, Toast.LENGTH_SHORT);

}
 
开发者ID:prive,项目名称:prive-android,代码行数:20,代码来源:RemoteImService.java

示例7: sessionStatusChanged

@Override
public void sessionStatusChanged(final SessionID sessionID) {
    SessionStatus sStatus = mOtrEngine.getSessionStatus(sessionID);

    OtrDebugLogger.log("session status changed: " + sStatus);

    final Session session = mOtrEngine.getSession(sessionID);
    OtrSm otrSm = mOtrSms.get(sessionID.toString());


    if (sStatus == SessionStatus.ENCRYPTED) {

        PublicKey remoteKey = mOtrEngine.getRemotePublicKey(sessionID);
        mOtrEngineHost.storeRemoteKey(sessionID, remoteKey);

        if (otrSm == null) {
            // SMP handler - make sure we only add this once per session!
            otrSm = new OtrSm(session, mOtrEngineHost.getKeyManager(),
                    sessionID, OtrChatManager.this);
            session.addTlvHandler(otrSm);

            mOtrSms.put(sessionID.toString(), otrSm);
        }




    } else if (sStatus == SessionStatus.PLAINTEXT) {
        if (otrSm != null) {
            session.removeTlvHandler(otrSm);
            mOtrSms.remove(sessionID.toString());
        }


        mOtrEngineHost.removeSessionResource(sessionID);


    } else if (sStatus == SessionStatus.FINISHED) {
        // Do nothing.  The user must take affirmative action to
        // restart or end the session, so that they don't send
        // plaintext by mistake.
    }

}
 
开发者ID:zom,项目名称:Zom-Android,代码行数:44,代码来源:OtrChatManager.java


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