Live: make maximum WebSocket message size configurable (#99770)

Co-authored-by: Chris Marchbanks <chris.marchbanks@grafana.com>
This commit is contained in:
Ben Sully
2025-01-30 10:24:29 +00:00
committed by GitHub
co-authored by Chris Marchbanks
parent 9d5af95565
commit 408e3e91a8
3 changed files with 18 additions and 5 deletions
+7 -5
View File
@@ -269,12 +269,14 @@ func ProvideService(plugCtxProvider *plugincontext.Provider, cfg *setting.Cfg, r
originGlobs, _ := setting.GetAllowedOriginGlobs(originPatterns) // error already checked on config load.
checkOrigin := getCheckOriginFunc(appURL, originPatterns, originGlobs)
wsCfg := centrifuge.WebsocketConfig{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
CheckOrigin: checkOrigin,
MessageSizeLimit: cfg.LiveMessageSizeLimit,
}
// Use a pure websocket transport.
wsHandler := centrifuge.NewWebsocketHandler(node, centrifuge.WebsocketConfig{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
CheckOrigin: checkOrigin,
})
wsHandler := centrifuge.NewWebsocketHandler(node, wsCfg)
pushWSHandler := pushws.NewHandler(g.ManagedStreamRunner, pushws.Config{
ReadBufferSize: 1024,