mirror of
https://github.com/falcosecurity/falco.git
synced 2025-07-18 16:51:30 +00:00
update(userspace/falco): keep the stream open
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com> Signed-off-by: Lorenzo Fontana <lo@linux.com>
This commit is contained in:
parent
356861be5f
commit
572a1e8381
@ -84,7 +84,7 @@ void request_stream_context<falco_output_request, falco_output_response>::end(fa
|
|||||||
|
|
||||||
// Complete the processing
|
// Complete the processing
|
||||||
falco_output_response res;
|
falco_output_response res;
|
||||||
(srv->*m_process_func)(*m_stream_ctx, m_req, res);
|
(srv->*m_process_func)(*m_stream_ctx, m_req, res); // subscribe()
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -117,16 +117,15 @@ void falco_grpc_server_impl::subscribe(const stream_context& ctx, const falco_ou
|
|||||||
{
|
{
|
||||||
// Start (or continue) streaming
|
// Start (or continue) streaming
|
||||||
// ctx.m_status == stream_context::STREAMING
|
// ctx.m_status == stream_context::STREAMING
|
||||||
|
|
||||||
// todo > do we want batching?
|
// todo > do we want batching?
|
||||||
|
dequeue:
|
||||||
if(!m_event_queue.try_pop(res))
|
if(!m_event_queue.try_pop(res))
|
||||||
{
|
{
|
||||||
// TODO: log that we've not been able to pop?
|
// TODO: backoff mechanism that does has more false
|
||||||
|
goto dequeue;
|
||||||
}
|
}
|
||||||
ctx.m_has_more = true;
|
ctx.m_has_more = true;
|
||||||
}
|
}
|
||||||
// todo > print/store statistics
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void falco_grpc_server::thread_process(int thread_index)
|
void falco_grpc_server::thread_process(int thread_index)
|
||||||
|
Loading…
Reference in New Issue
Block a user