return 0;
}
+void StreamTcpStreamCleanup(TcpStream *stream)
+{
+ if (stream != NULL) {
+ StreamTcpSackFreeList(stream);
+ StreamTcpReturnStreamSegments(stream);
+ }
+}
+
/**
* \brief Session cleanup function. Does not free the ssn.
* \param ssn tcp session
if (ssn == NULL)
return;
- StreamTcpSackFreeList(&ssn->client);
- StreamTcpSackFreeList(&ssn->server);
-
- StreamTcpReturnStreamSegments(&ssn->client);
- StreamTcpReturnStreamSegments(&ssn->server);
+ StreamTcpStreamCleanup(&ssn->client);
+ StreamTcpStreamCleanup(&ssn->server);
/* if we have (a) smsg(s), return to the pool */
smsg = ssn->toserver_smsg_head;
void StreamTcpSessionClear(void *ssnptr);
/* cleanup ssn, but don't free ssn */
void StreamTcpSessionCleanup(TcpSession *ssn);
+/* cleanup stream, but don't free the stream */
+void StreamTcpStreamCleanup(TcpStream *stream);
+
uint32_t StreamTcpGetStreamSize(TcpStream *stream);