From e96270046ea150eafa9759b306fab7c79b0f8ad1 Mon Sep 17 00:00:00 2001 From: jamesread Date: Wed, 7 Jan 2026 01:20:29 +0000 Subject: [PATCH] fix: (#765) set X-Accel-Buffering header to disable nginx buffering for event stream --- service/internal/api/api.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/service/internal/api/api.go b/service/internal/api/api.go index d1bf652..1d44fd8 100644 --- a/service/internal/api/api.go +++ b/service/internal/api/api.go @@ -723,6 +723,10 @@ func (api *oliveTinAPI) GetReadyz(ctx ctx.Context, req *connect.Request[apiv1.Ge func (api *oliveTinAPI) EventStream(ctx ctx.Context, req *connect.Request[apiv1.EventStreamRequest], srv *connect.ServerStream[apiv1.EventStreamResponse]) error { log.Debugf("EventStream: %v", req.Msg) + // Set X-Accel-Buffering header to disable nginx buffering for this stream + // https://github.com/OliveTin/OliveTin/issues/765 + srv.ResponseHeader().Set("X-Accel-Buffering", "no") + user := auth.UserFromApiCall(ctx, req, api.cfg) if err := api.checkDashboardAccess(user); err != nil {