Show / Hide Table of Contents

Interface IAsyncTransport

Provides asynchronous I/O calls.

Inherited Members
ITransport.Send(ByteBuffer)
ITransport.Receive(Byte[], Int32, Int32)
ITransport.Close()
Namespace: Amqp
Assembly: Amqp.Net.dll
Syntax
public interface IAsyncTransport : ITransport

Methods

ReceiveAsync(Byte[], Int32, Int32)

Reads bytes into a buffer asynchronously.

Declaration
Task<int> ReceiveAsync(byte[] buffer, int offset, int count)
Parameters
Type Name Description
System.Byte[] buffer

The buffer to store data.

System.Int32 offset

The buffer offset where data starts.

System.Int32 count

The number of bytes to read.

Returns
Type Description
System.Threading.Tasks.Task<System.Int32>

A task for the receive operation. The result is the actual bytes read from the transport.

SendAsync(IList<ByteBuffer>, Int32)

Sends a list of buffers asynchronously.

Declaration
Task SendAsync(IList<ByteBuffer> bufferList, int listSize)
Parameters
Type Name Description
System.Collections.Generic.IList<ByteBuffer> bufferList

The list of buffers to send.

System.Int32 listSize

Number of bytes of all buffers in bufferList.

Returns
Type Description
System.Threading.Tasks.Task

A task for the send operation.

SetConnection(Connection)

Sets a connection to the transport.

Declaration
void SetConnection(Connection connection)
Parameters
Type Name Description
Connection connection

The Connection to attach to the transport.

Back to top Copyright © 2015-2017 Microsoft
Generated by DocFX