u32 tp = session_get_transport_proto (ss);
u8 *str = 0;
- if (ss->session_state >= SESSION_STATE_TRANSPORT_CLOSED)
+ if (ss->session_state >= SESSION_STATE_TRANSPORT_DELETED)
{
s = format (s, "[%u:%u] CLOSED", ss->thread_index, ss->session_index);
return s;
if (verbose == 1)
{
u8 post_accept = ss->session_state >= SESSION_STATE_ACCEPTING;
- u8 hasf = post_accept | session_tx_is_dgram (ss);
+ u8 hasf = post_accept
+ || session_transport_service_type (ss) == TRANSPORT_SERVICE_CL;
u32 rxf, txf;
rxf = hasf ? svm_fifo_max_dequeue (ss->rx_fifo) : 0;
str = format (0, "%-10u%-10u", rxf, txf);
}
- if (ss->session_state >= SESSION_STATE_ACCEPTING)
+ if (ss->session_state >= SESSION_STATE_ACCEPTING
+ || ss->session_state == SESSION_STATE_CREATED)
{
s = format (s, "%U", format_transport_connection, tp,
ss->connection_index, ss->thread_index, verbose);
else if (ss->session_state == SESSION_STATE_LISTENING)
{
s = format (s, "%U%v", format_transport_listen_connection,
- tp, ss->connection_index, verbose, str);
+ tp, ss->connection_index, ss->thread_index, verbose, str);
if (verbose > 1)
s = format (s, "\n%U", format_session_fifos, ss, verbose);
}
else if (ss->session_state == SESSION_STATE_CONNECTING)
{
s = format (s, "%-40U%v", format_transport_half_open_connection,
- tp, ss->connection_index, str);
+ tp, ss->connection_index, ss->thread_index, str);
}
else
{
/* *INDENT-OFF* */
pool_foreach (s, pool, ({
- if (s->session_state >= SESSION_STATE_TRANSPORT_CLOSED)
+ if (s->session_state >= SESSION_STATE_TRANSPORT_DELETED)
{
n_closed += 1;
continue;