Пример #1
0
        public void Dispose()
        {
            if (Capacity == 0)
            {
                return;
            }

            NativeMethods.nng_msg_free(_nngMessage);
            _nngMessage = default;
            Ptr         = IntPtr.Zero;
            Capacity    = 0;
            _length     = 0;
        }
Пример #2
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));
        }
Пример #3
0
 private void SetMessage(NngMsg message) => NativeMethods.nng_aio_set_msg(_nngAio, message);
Пример #4
0
 internal Message(NngMsg nngMessage)
 {
     _nngMessage = nngMessage;
     UpdateState();
 }