public override NameResponseMessage ReadMessageFrom(BinaryReader stream) { string errorMessage = stream.ReadStringBigEndian(); if (!string.IsNullOrEmpty(errorMessage)) { return(new NameResponseMessage(errorMessage)); } RemoteObjectReference remoteObject = RemoteObjectReference.ReadFrom(stream); return(new NameResponseMessage(remoteObject)); }
public NameResponseMessage(RemoteObjectReference remoteObject) : base(MESSAGE_TYPE) { _errorMessage = ""; _remoteObject = remoteObject ?? throw new ArgumentNullException(nameof(remoteObject)); }
public NameResponseMessage(string errorMessage) : base(MESSAGE_TYPE) { _errorMessage = errorMessage ?? throw new ArgumentNullException(nameof(errorMessage)); _remoteObject = null; }