session_lookup_del_session (s);
session_set_state (s, SESSION_STATE_TRANSPORT_DELETED);
session_cleanup_notify (s, SESSION_CLEANUP_TRANSPORT);
- svm_fifo_dequeue_drop_all (s->tx_fifo);
break;
case SESSION_STATE_APP_CLOSED:
/* Cleanup lookup table as transport needs to still be valid.
session_lookup_del_session (s);
session_set_state (s, SESSION_STATE_TRANSPORT_DELETED);
session_cleanup_notify (s, SESSION_CLEANUP_TRANSPORT);
- svm_fifo_dequeue_drop_all (s->tx_fifo);
session_program_transport_ctrl_evt (s, SESSION_CTRL_EVT_CLOSE);
break;
case SESSION_STATE_TRANSPORT_DELETED:
session_lookup_del_session (s);
session_set_state (s, SESSION_STATE_TRANSPORT_DELETED);
session_cleanup_notify_custom (s, SESSION_CLEANUP_TRANSPORT, cb_fn);
- svm_fifo_dequeue_drop_all (s->tx_fifo);
break;
case SESSION_STATE_APP_CLOSED:
/* Cleanup lookup table as transport needs to still be valid.
session_lookup_del_session (s);
session_set_state (s, SESSION_STATE_TRANSPORT_DELETED);
session_cleanup_notify_custom (s, SESSION_CLEANUP_TRANSPORT, cb_fn);
- svm_fifo_dequeue_drop_all (s->tx_fifo);
session_program_transport_ctrl_evt (s, SESSION_CTRL_EVT_CLOSE);
break;
case SESSION_STATE_TRANSPORT_DELETED:
if (s->session_state == SESSION_STATE_READY)
{
session_transport_closing_notify (tc);
- svm_fifo_dequeue_drop_all (s->tx_fifo);
session_set_state (s, SESSION_STATE_TRANSPORT_CLOSED);
}
/* If app close has not been received or has not yet resulted in
session_t *s;
s = session_get (tc->s_index, tc->thread_index);
- svm_fifo_dequeue_drop_all (s->tx_fifo);
if (s->session_state >= SESSION_STATE_TRANSPORT_CLOSING)
return;
if (s->session_state == SESSION_STATE_ACCEPTING)