uint32_t data_len;
uint8_t data[4096];
int partial; /* last segment was processed only partially */
+ uint32_t data_sent; /* data passed on this run */
} ReassembleData;
int DoHandleGap(ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx,
AppLayerHandleTCPData(tv, ra_ctx, p, p->flow, ssn, stream,
rd->data, rd->data_len, flags);
AppLayerProfilingStore(ra_ctx->app_tctx, p);
+ rd->data_sent += rd->data_len;
rd->data_len = 0;
}
AppLayerHandleTCPData(tv, ra_ctx, p, p->flow, ssn, stream,
rd->data, rd->data_len, flags);
AppLayerProfilingStore(ra_ctx->app_tctx, p);
+ rd->data_sent += rd->data_len;
rd->data_len = 0;
/* if after the first data chunk we have no alproto yet,
AppLayerHandleTCPData(tv, ra_ctx, p, p->flow, ssn, stream,
rd->data, rd->data_len, flags);
AppLayerProfilingStore(ra_ctx->app_tctx, p);
+ rd->data_sent += rd->data_len;
rd->data_len = 0;
/* if after the first data chunk we have no alproto yet,
ReassembleData rd;
rd.ra_base_seq = stream->ra_app_base_seq;
rd.data_len = 0;
+ rd.data_sent = 0;
rd.partial = FALSE;
uint32_t next_seq = rd.ra_base_seq + 1;