From af1e21afd6885bca2b2670af09a73e0ba59b1342 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 8 Mar 2026 02:55:27 +0800 Subject: protocol/v0v1/server/receivepack: Add band writers --- protocol/v0v1/server/receivepack/session.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/protocol/v0v1/server/receivepack/session.go b/protocol/v0v1/server/receivepack/session.go index b8c4a7dd..94fc87eb 100644 --- a/protocol/v0v1/server/receivepack/session.go +++ b/protocol/v0v1/server/receivepack/session.go @@ -2,6 +2,7 @@ package receivepack import ( "fmt" + "io" "strings" "codeberg.org/lindenii/furgit/objectid" @@ -164,11 +165,25 @@ func (session *Session) WriteProgress(p []byte) error { return session.base.WriteProgress(p) } +// ProgressWriter returns one chunking writer for sideband progress output. +// +// When side-band-64k was not negotiated, writes are discarded. +func (session *Session) ProgressWriter() io.Writer { + return session.base.ProgressWriter() +} + // WriteError writes one fatal error packet. func (session *Session) WriteError(p []byte) error { return session.base.WriteError(p) } +// ErrorWriter returns one chunking writer for sideband error output. +// +// When side-band-64k was not negotiated, writes are discarded. +func (session *Session) ErrorWriter() io.Writer { + return session.base.ErrorWriter() +} + func trimOneLF(s string) string { return strings.TrimSuffix(s, "\n") } -- cgit v1.3.1-10-gc9f91