public static byte[] BuildResponseMessage(RemotingResponse response) { var sequenceBytes = BitConverter.GetBytes(response.Sequence); var requestCodeBytes = BitConverter.GetBytes(response.RequestCode); var responseCodeBytes = BitConverter.GetBytes(response.Code); var requestTypeBytes = BitConverter.GetBytes(response.Type); var message = new byte[14 + response.Body.Length]; sequenceBytes.CopyTo(message, 0); requestCodeBytes.CopyTo(message, 8); responseCodeBytes.CopyTo(message, 10); requestTypeBytes.CopyTo(message, 12); response.Body.CopyTo(message, 14); return message; }
public bool SetResponse(RemotingResponse response) { return _taskSource.TrySetResult(response); }