Пример #1
0
 protected void ResponseCallback(DelegateRPC callback, int error, List <byte[]> packet)
 {
     // 回调上层
     if (callback != null)
     {
         callback(error, packet);
     }
 }
Пример #2
0
        public void Request(string name, byte[] body, DelegateRPC callback)
        {
            m_callback = callback;
            MessageHeaderRequest.Builder header = MessageHeaderRequest.CreateBuilder();
            header.SetName(name);

            MessageHeaderInfo.Builder messageHeaderInfo = MessageHeaderInfo.CreateBuilder();
            messageHeaderInfo.SetUserToken(m_token);
            if (m_sign != null)
            {
                messageHeaderInfo.SetSign(m_sign);
            }
            if (m_userId != -1)
            {
                messageHeaderInfo.SetUserId(m_userId);
            }
            header.SetUserInfo(messageHeaderInfo);
            byte[] headerBytes = header.Build().ToByteArray();
            SendRequest(headerBytes, body);
        }