From 4878cbe276ec1131d0cf30ac5df18aa9ba699bc4 Mon Sep 17 00:00:00 2001 From: Dave Wallace Date: Tue, 21 Nov 2017 03:45:09 -0500 Subject: 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 --- src/vcl/vppcom.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/vcl/vppcom.h') diff --git a/src/vcl/vppcom.h b/src/vcl/vppcom.h index 45ff11608e7..55710b782ee 100644 --- a/src/vcl/vppcom.h +++ b/src/vcl/vppcom.h @@ -65,6 +65,7 @@ typedef enum VPPCOM_EBADFD = -EBADFD, VPPCOM_EAFNOSUPPORT = -EAFNOSUPPORT, VPPCOM_ECONNRESET = -ECONNRESET, + VPPCOM_ENOTCONN = -ENOTCONN, VPPCOM_ECONNREFUSED = -ECONNREFUSED, VPPCOM_ETIMEDOUT = -ETIMEDOUT, } vppcom_error_t; @@ -123,6 +124,10 @@ vppcom_retval_str (int retval) st = "VPPCOM_ECONNRESET"; break; + case VPPCOM_ENOTCONN: + st = "VPPCOM_ENOTCONN"; + break; + case VPPCOM_ECONNREFUSED: st = "VPPCOM_ECONNREFUSED"; break; -- cgit 1.2.3-korg