session: support local sessions and deprecate redirects
[vpp.git] / src / vnet / session / transport.h
index f2cc80b..76ee226 100644 (file)
@@ -70,9 +70,15 @@ typedef enum _transport_proto
 {
   TRANSPORT_PROTO_TCP,
   TRANSPORT_PROTO_UDP,
+  TRANSPORT_PROTO_SCTP,
+  TRANSPORT_PROTO_NONE,
   TRANSPORT_N_PROTO
 } transport_proto_t;
 
+u8 *format_transport_proto (u8 * s, va_list * args);
+u8 *format_transport_proto_short (u8 * s, va_list * args);
+uword unformat_transport_proto (unformat_input_t * input, va_list * args);
+
 #define foreach_transport_connection_fields                            \
   _(u32, sw_if_index)  /**< interface endpoint is associated with  */  \
   _(ip46_address_t, ip) /**< ip address */                             \
@@ -106,7 +112,7 @@ transport_endpoint_fib_proto (transport_endpoint_t * tep)
 always_inline u8
 transport_is_stream (u8 proto)
 {
-  return (proto == TRANSPORT_PROTO_TCP);
+  return ((proto == TRANSPORT_PROTO_TCP) || (proto == TRANSPORT_PROTO_SCTP));
 }
 
 always_inline u8