From 3d169621735bb8dc30ec79a3ee9046d15823e626 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Tue, 4 Jul 2023 12:55:10 +0200 Subject: [chore/bugfix] Break Websockets logic into smaller read/write functions, don't log expected errors (#1932) * [chore/bugfix] Break Websockets logic into smaller read/write functions, don't log expected errors * tweak * tidy up, use control message --- internal/api/client/streaming/streaming.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'internal/api/client/streaming/streaming.go') diff --git a/internal/api/client/streaming/streaming.go b/internal/api/client/streaming/streaming.go index edddeab73..303e16cd3 100644 --- a/internal/api/client/streaming/streaming.go +++ b/internal/api/client/streaming/streaming.go @@ -42,15 +42,18 @@ type Module struct { } func New(processor *processing.Processor, dTicker time.Duration, wsBuf int) *Module { + // We expect CORS requests for websockets, + // (via eg., semaphore.social) so be lenient. + // TODO: make this customizable? + checkOrigin := func(r *http.Request) bool { return true } + return &Module{ processor: processor, dTicker: dTicker, wsUpgrade: websocket.Upgrader{ - ReadBufferSize: wsBuf, // we don't expect reads + ReadBufferSize: wsBuf, WriteBufferSize: wsBuf, - - // we expect cors requests (via eg., semaphore.social) so be lenient - CheckOrigin: func(r *http.Request) bool { return true }, + CheckOrigin: checkOrigin, }, } } -- cgit v1.2.3