session: add vnet_connect_stream 99/43899/10
authorMatus Fabian <[email protected]>
Thu, 16 Oct 2025 14:04:34 +0000 (10:04 -0400)
committerFlorin Coras <[email protected]>
Thu, 23 Oct 2025 07:59:17 +0000 (07:59 +0000)
commit860e101d9916f3e8d71435293a5488f537cf6656
treec7d5c6649cf60f1bcdc5fed31584d7a12739010d
parentf3ba36446c13c7d378aa71110d541a77a78fd508
session: add vnet_connect_stream

Ask transport to open stream on existing connection, stream must be
opened on same thread as parent connection. For internall
applications stream is opened instantaneously.
Transport protocl must implement connect_stream callback.
This is useful for protocols like HTTP/2, HTTP/3 or QUIC which use
streams to provide lightweight, ordered byte-stream abstraction to an
application, they are created by sending data.

Type: improvement

Change-Id: I4b6b5a003a6e1c56135cb26e067c42956ba5ae06
Signed-off-by: Matus Fabian <[email protected]>
src/vnet/session/application.c
src/vnet/session/application.h
src/vnet/session/application_interface.h
src/vnet/session/application_worker.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_types.h
src/vnet/session/transport.c
src/vnet/session/transport.h