Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// 發送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);
        }
Beispiel #3
0
 public void Emit(ToServiceMessage message)
 {
     OnSend(message.GetBytes());
 }