fix(gateway): preserve paced qualification traffic
Verify Data Plane / gateway (push) Successful in 2m8s

This commit is contained in:
sechmachine
2026-07-30 16:51:19 +07:00
parent d13a953711
commit 78e4709c90
5 changed files with 125 additions and 18 deletions
+16 -1
View File
@@ -27,6 +27,12 @@ import (
protocol "git.sechmachine.io.vn/sechmachine/VerseVDI-Protocol/gen/go/protocol"
)
const (
nativeApolloVideoQueuePackets = 64
nativeApolloAudioQueuePackets = 16
nativeApolloEventQueuePackets = 16
)
// NativeApolloBackend keeps provider sockets inside the gateway process. The
// session-scoped Server work is the sole source of provider endpoint and mTLS
// material; it is never serialized into a client manifest or authority.
@@ -313,7 +319,16 @@ type nativeApolloSession struct {
}
func newNativeApolloSession(sessionID string) *nativeApolloSession {
return &nativeApolloSession{sessionID: sessionID, video: make(chan ProviderMedia, 16), audio: make(chan ProviderMedia, 16), events: make(chan ProviderEvent, 16), state: protocol.ProviderState{Version: "1", SessionID: sessionID, State: ProviderStateStarting, Channels: []string{"video", "audio", "input", "feedback"}}, pressed: make(map[string]InputEvent), done: make(chan struct{}), readDone: make(chan struct{})}
return &nativeApolloSession{
sessionID: sessionID,
video: make(chan ProviderMedia, nativeApolloVideoQueuePackets),
audio: make(chan ProviderMedia, nativeApolloAudioQueuePackets),
events: make(chan ProviderEvent, nativeApolloEventQueuePackets),
state: protocol.ProviderState{Version: "1", SessionID: sessionID, State: ProviderStateStarting, Channels: []string{"video", "audio", "input", "feedback"}},
pressed: make(map[string]InputEvent),
done: make(chan struct{}),
readDone: make(chan struct{}),
}
}
func newNativeApolloProviderSession(ctx context.Context, setup *apolloRTSPSetup) (*nativeApolloSession, error) {