protected void ResponseCallback(DelegateRPC callback, int error, List <byte[]> packet) { // 回调上层 if (callback != null) { callback(error, packet); } }
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); }