diff options
author | Florin Coras <fcoras@cisco.com> | 2019-07-12 15:01:53 -0700 |
---|---|---|
committer | John Lo <loj@cisco.com> | 2019-07-15 01:39:15 +0000 |
commit | 692b9498ee5511a17bfbc3a2c6e87339aa3b8df8 (patch) | |
tree | b588c705f6ab71c61e005705a387e7b4991c0605 /src/vnet/session/application_interface.h | |
parent | 53c5015121b3d457377a1b1afac076e6218e5326 (diff) |
session: allow transports to generate closed notifications
In contrast to the closing notification, whereby a transport informs
the session layer that is beginning the closing procedure, this allows
transports to notify the session layer of the fact that the transport is
"fully" closed, i.e., it expects no more data.
Also:
- adds app closed state for sessions
- changes tcp to have it notify when an active close has finished
Type: feature
Change-Id: I13c738006c03f85015e05ab82843a33a69382aaf
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vnet/session/application_interface.h')
-rw-r--r-- | src/vnet/session/application_interface.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vnet/session/application_interface.h b/src/vnet/session/application_interface.h index f5a0ec08b9b..895fc64a7d2 100644 --- a/src/vnet/session/application_interface.h +++ b/src/vnet/session/application_interface.h @@ -39,6 +39,9 @@ typedef struct _stream_session_cb_vft /** Notify app that session is closing */ void (*session_disconnect_callback) (session_t * s); + /** Notify app that transport is closed */ + void (*session_transport_closed_callback) (session_t * s); + /** Notify app that session or transport are about to be removed */ void (*session_cleanup_callback) (session_t * s, session_cleanup_ntf_t ntf); |