]> git.openfabrics.org - ~shefty/librdmacm.git/commit
rsocket: Handle other shutdown option
authorSean Hefty <sean.hefty@intel.com>
Mon, 25 Jun 2012 21:19:54 +0000 (14:19 -0700)
committerSean Hefty <sean.hefty@intel.com>
Thu, 28 Jun 2012 18:17:50 +0000 (11:17 -0700)
commit2e5b0fc95964f74ea59dd725e849027faa0cd526
tree1242d5df80aef5749c32bdb6490d768bfdd28ffe
parent0680bea236f65373732b82d405787cf979ee5c67
rsocket: Handle other shutdown option

Handle SHUT_RD and SHUT_WR shutdown options.

In order to handle shutting down the send and receive sides
separately, we break the connection state into multiple sub-states.
This allows us to be partially connected (i.e. for either just
reads or just writes).

Support for SHUT_WR is needed to handle netperf properly, which
shuts down a socket by having the client use SHUT_WR, followed by
the server completing the disconnect with SHUT_RDWR.  The following
patch eliminates an error message from netperf:

'shutdown_control: no response received  errno 95'

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
src/rsocket.c