VCL: close-on-empty state transition refactoring. 02/9502/4
authorDave Wallace <dwallacelf@gmail.com>
Tue, 21 Nov 2017 08:45:09 +0000 (03:45 -0500)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 21 Nov 2017 23:16:50 +0000 (23:16 +0000)
commit4878cbe276ec1131d0cf30ac5df18aa9ba699bc4
treec0c6e746c75aac7e335d6caf96c4e68264b5eaec
parent6a9b68b268f9dc87a221fac0ec9b0b67c16106ca
VCL: close-on-empty state transition refactoring.

- Refactor session disconnect/close state
  transitions. Only remove session state
  when app calls close().  Add HUP/reset
  feedback by returning ECONNRESET.
- Update debug messages.
- Use VCL_LOCK_AND_GET_SESSION macro more
  extensively

Change-Id: I23d372834b901a6726e6d6c1061df73ad967882f
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
src/vcl/vppcom.c
src/vcl/vppcom.h
test/scripts/socket_test.sh