/// <summary> /// 發送SSO訊息至伺服器。本接口不會阻塞等待。 /// </summary> /// <param name="service">服務名</param> /// <param name="packet">請求數據</param> /// <param name="ssoSequence">SSO序列號</param> /// <returns></returns> internal uint PostMessage(Service service, Packet packet, uint ssoSequence) { var ssoMessage = new SsoMessage(ssoSequence, _ssoSession, service.name, packet); var toService = new ToServiceMessage(10, 2, _msfCore._uin, ssoMessage); _pakMan.Emit(toService); return(ssoSequence); }
/// 發送SSO訊息至伺服器。本接口不會阻塞等待。 /// </summary> /// <param name="service">服務名</param> /// <param name="packet">請求數據</param> /// <param name="ssoSequence">SSO序列號</param> /// <returns></returns> public uint PostMessage(Service service, ByteBuffer packet, uint ssoSequence) { var ssoMessage = new SsoMessage(ssoSequence, _ssoSession, service.name, _tgtToken, packet); var toService = new ToServiceMessage(10, _msfCore.SigInfo.Uin, _d2Token, _d2Key, ssoMessage); _pakMan.Emit(toService); return(ssoSequence); }
public void Emit(ToServiceMessage message) { OnSend(message.GetBytes()); }