public void Dispose() { if (Capacity == 0) { return; } NativeMethods.nng_msg_free(_nngMessage); _nngMessage = default; Ptr = IntPtr.Zero; Capacity = 0; _length = 0; }
public async Task <Message> ReceiveMessageAsync(CancellationToken cancellationToken) { NngMsg nngMessage = default; async Task ReceiveMessageAsync() { await ReceiveAsync(); nngMessage = GetMessage(); } await ExecuteAsyncOperation(ReceiveMessageAsync, cancellationToken); return(new Message(nngMessage)); }
private void SetMessage(NngMsg message) => NativeMethods.nng_aio_set_msg(_nngAio, message);
internal Message(NngMsg nngMessage) { _nngMessage = nngMessage; UpdateState(); }