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); }