本文整理汇总了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();
}
}
示例2: getChatStatus
@Override
public int getChatStatus() throws RemoteException {
SessionStatus sessionStatus = _chatManager.getSessionStatus(_localUser, _remoteUser);
if (sessionStatus == null)
sessionStatus = SessionStatus.PLAINTEXT;
return sessionStatus.ordinal();
}
示例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);
}
示例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.
}
}
示例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;
}
示例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);
}
示例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.
}
}