예제 #1
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);
        }