📄 msnp2pinvitationmessage.java
字号:
package jml.message.p2p;import jml.MsnContact;import jml.MsnObject;import jml.protocol.MsnSession;import jml.protocol.msnslp.MsnslpRequest;import 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) { // Get Slp message MsnslpRequest msnslpRequest = (MsnslpRequest) getSlpMessage(); // Get a properties String method = msnslpRequest.getRequestMethod(); String guid_euf = msnslpRequest.getBodys().getProperty(KEY_GUID_EUF); String context = msnslpRequest.getBodys().getProperty(KEY_CONTEXT); if (method != null && method.equals(METHOD_INVITE) && msnslpRequest.getCSeq() == 0 && guid_euf != null && guid_euf.equals(GUID_EUF) && context != null) { // Create a new work to send the MsnObject context = StringUtils.decodeBase64(context); context = context.substring(0,context.length()-1); MsnObject picture = session.getMessenger(). getDisplayPictureDuelManager().getPicture(context); if (picture != null) { DisplayPictureDuel duel = new DisplayPictureDuel( session,picture, session.getMessenger(). getDisplayPictureDuelManager()); session.getMessenger().getDisplayPictureDuelManager().add(duel); duel.start(this, contact); } } // Notify supper else { super.messageReceived(session, contact); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -