24 #ifndef SURICATA_FLOW_PRIVATE_H
25 #define SURICATA_FLOW_PRIVATE_H
35 #define FLOW_EMERGENCY 0x01
38 #define FLOW_DEFAULT_NEW_TIMEOUT 30
39 #define FLOW_DEFAULT_EST_TIMEOUT 300
40 #define FLOW_DEFAULT_BYPASSED_TIMEOUT 100
41 #define FLOW_IPPROTO_TCP_NEW_TIMEOUT 30
42 #define FLOW_IPPROTO_TCP_EST_TIMEOUT 300
43 #define FLOW_IPPROTO_TCP_CLOSED_TIMEOUT 10
44 #define FLOW_IPPROTO_TCP_BYPASSED_TIMEOUT 100
45 #define FLOW_IPPROTO_UDP_NEW_TIMEOUT 30
46 #define FLOW_IPPROTO_UDP_EST_TIMEOUT 300
47 #define FLOW_IPPROTO_UDP_BYPASSED_TIMEOUT 100
48 #define FLOW_IPPROTO_ICMP_NEW_TIMEOUT 30
49 #define FLOW_IPPROTO_ICMP_EST_TIMEOUT 300
50 #define FLOW_IPPROTO_ICMP_BYPASSED_TIMEOUT 100
52 #define FLOW_DEFAULT_EMERG_NEW_TIMEOUT 10
53 #define FLOW_DEFAULT_EMERG_EST_TIMEOUT 100
54 #define FLOW_DEFAULT_EMERG_BYPASSED_TIMEOUT 50
55 #define FLOW_IPPROTO_TCP_EMERG_NEW_TIMEOUT 10
56 #define FLOW_IPPROTO_TCP_EMERG_EST_TIMEOUT 100
57 #define FLOW_IPPROTO_TCP_EMERG_CLOSED_TIMEOUT 5
58 #define FLOW_IPPROTO_UDP_EMERG_NEW_TIMEOUT 10
59 #define FLOW_IPPROTO_UDP_EMERG_EST_TIMEOUT 100
60 #define FLOW_IPPROTO_ICMP_EMERG_NEW_TIMEOUT 10
61 #define FLOW_IPPROTO_ICMP_EMERG_EST_TIMEOUT 100
73 #define FLOW_PROTO_APPLAYER_MAX (FLOW_PROTO_UDP + 1)
100 static inline uint32_t FlowGetFlowTimeoutDirect(
102 const enum FlowState state,
const uint8_t protomap)
116 #ifdef CAPTURE_OFFLOAD
117 case FLOW_STATE_CAPTURE_BYPASSED:
136 static inline uint32_t FlowGetFlowTimeout(
const Flow *
f,
enum FlowState state)
139 return FlowGetFlowTimeoutDirect(flow_timeouts, state,
f->
protomap);
151 static inline uint32_t FlowGetTimeoutPolicy(
const Flow *
f)
166 #ifdef CAPTURE_OFFLOAD
167 case FLOW_STATE_CAPTURE_BYPASSED: