📄 msnp2pinvitationmessage.java
字号:
package net.sf.jml.message.p2p;import net.sf.jml.MsnContact;import net.sf.jml.MsnObject;import net.sf.jml.protocol.MsnSession;import net.sf.jml.protocol.msnslp.MsnslpRequest;import net.sf.jml.util.StringUtils;public class MsnP2PInvitationMessage extends MsnP2PSlpMessage{ public static final String METHOD_INVITE = "INVITE"; public static final String KEY_GUID_EUF = "EUF-GUID"; public static final String KEY_CONTEXT = "Context"; public static final String GUID_EUF = "{A4268EEC-FEC5-49E5-95C3-F126696BDBF6}"; public MsnP2PInvitationMessage() { } @Override protected void messageReceived(MsnSession session, MsnContact contact) { MsnslpRequest msnslpRequest = (MsnslpRequest) getSlpMessage(); if (msnslpRequest.getRequestMethod() != null && msnslpRequest.getRequestMethod().equals(METHOD_INVITE)) { if (msnslpRequest.getCSeq() == 0) { if (msnslpRequest.getBodys().getProperty(KEY_GUID_EUF) != null && msnslpRequest.getBodys().getProperty(KEY_GUID_EUF).equals( GUID_EUF)) { String context = StringUtils.decodeBase64(msnslpRequest.getBodys().getProperty(KEY_CONTEXT)); if (context != null){ context = context.substring(0,context.length()-1); MsnObject picture = DisplayPictureDuelManager. getDuelManager().getPicture(context); if (picture != null){ DisplayPictureDuel duel = new DisplayPictureDuel( session,picture); DisplayPictureDuelManager.getDuelManager().add(duel); duel.start(this, contact); } } } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -