#define STREAMTCP_EMERG_EST_TIMEOUT 300
#define STREAMTCP_EMERG_CLOSED_TIMEOUT 20
-TmEcode StreamTcp (ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *);
-TmEcode StreamTcpThreadInit(ThreadVars *, void *, void **);
-TmEcode StreamTcpThreadDeinit(ThreadVars *, void *);
-void StreamTcpExitPrintStats(ThreadVars *, void *);
static int StreamTcpHandleFin(ThreadVars *tv, StreamTcpThread *, TcpSession *, Packet *, PacketQueue *);
-void StreamTcpRegisterTests (void);
void StreamTcpReturnStreamSegments (TcpStream *);
void StreamTcpInitConfig(char);
int StreamTcpGetFlowState(void *);
/* stream engine running in "inline" mode. */
int stream_inline = 0;
-void TmModuleStreamTcpRegister (void)
-{
- tmm_modules[TMM_STREAMTCP].name = "StreamTcp";
- tmm_modules[TMM_STREAMTCP].ThreadInit = StreamTcpThreadInit;
- tmm_modules[TMM_STREAMTCP].Func = StreamTcp;
- tmm_modules[TMM_STREAMTCP].ThreadExitPrintStats = StreamTcpExitPrintStats;
- tmm_modules[TMM_STREAMTCP].ThreadDeinit = StreamTcpThreadDeinit;
- tmm_modules[TMM_STREAMTCP].RegisterTests = StreamTcpRegisterTests;
- tmm_modules[TMM_STREAMTCP].cap_flags = 0;
- tmm_modules[TMM_STREAMTCP].flags = TM_FLAG_STREAM_TM;
-}
-
void StreamTcpIncrMemuse(uint64_t size)
{
(void) SC_ATOMIC_ADD(st_memuse, size);
(void)StreamTcpPacket(tv, p, stt, pq);
- stt->pkts++;
-
return TM_ECODE_OK;
}
SCReturnInt(TM_ECODE_OK);
}
-void StreamTcpExitPrintStats(ThreadVars *tv, void *data)
-{
- StreamTcpThread *stt = (StreamTcpThread *)data;
- if (stt == NULL) {
- return;
- }
-
- SCLogInfo("Stream TCP processed %" PRIu64 " TCP packets", stt->pkts);
-}
-
/**
* \brief Function to check the validity of the RST packets based on the
* target OS of the given packet.
typedef struct StreamTcpThread_ {
int ssn_pool_id;
- uint64_t pkts;
-
/** queue for pseudo packet(s) that were created in the stream
* process and need further handling. Currently only used when
* receiving (valid) RST packets */
} StreamTcpThread;
TcpStreamCnf stream_config;
-void TmModuleStreamTcpRegister (void);
void StreamTcpInitConfig (char);
void StreamTcpFreeConfig(char);
void StreamTcpRegisterTests (void);
}
}
+TmEcode StreamTcp (ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *);
+void StreamTcpExitPrintStats(ThreadVars *, void *);
TmEcode StreamTcpThreadInit(ThreadVars *, void *, void **);
TmEcode StreamTcpThreadDeinit(ThreadVars *tv, void *data);
+void StreamTcpRegisterTests (void);
+
int StreamTcpPacket (ThreadVars *tv, Packet *p, StreamTcpThread *stt,
PacketQueue *pq);
/* clear ssn and return to pool */