コード例 #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
ファイル: AsyncContext.cs プロジェクト: D0tNet4Fun/NngSharp
        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
ファイル: AsyncContext.cs プロジェクト: D0tNet4Fun/NngSharp
 private void SetMessage(NngMsg message) => NativeMethods.nng_aio_set_msg(_nngAio, message);
コード例 #4
0
 internal Message(NngMsg nngMessage)
 {
     _nngMessage = nngMessage;
     UpdateState();
 }