INDListen Interface
Use to listen for connection requests from peers.
The INDAdapter::Listen method returns this interface.
Members
The INDListen interface inherits from INDOverlapped. INDListen also defines the following types of members:
- Methods
Methods
The INDListen interface defines the following method.
Method | Description |
---|---|
GetConnectionRequest | Retrieves the handle for a pending connection request. |
Remarks
Network Direct uses an active/passive model for establishing a connection between peers; the passive side listens for connection requests from the active side.
The active side makes the following calls:
Receive (can occur before or after Connect)
Connect (completes after getting the Accept or Reject request)
CompleteConnect
Send (begins the first Send/Receive exchange)
And the passive side makes the following calls:
GetConnectionRequest (receives the Connect request)
Receive (Receives the first Send request)
Accept
The iWARP specification requires that the active side always initiate a send to the passive side before the passive side can issue a send to the active side; after the connection is established, the passive side cannot issue a Send until it has received its first message from the active side. Effectively, this requires the passive side to always issue at least one Receive request, and wait for it to complete, before it can begin issuing Send requests (even if it issues only Send requests).
Either side of a connection can terminate the connection by calling the INDConnector::Disconnect method. When an endpoint is disconnected, all requests are flushed. The completion status is ND_CANCELED for all outstanding Send and Receive requests on both sides of the connection.
Requirements
Product |
Microsoft Message Passing Interface (MS-MPI) |
Header |
Ndspi.h |
Send comments about this topic to Microsoft
Build date: 7/2/2010