ref: af1e21afd6885bca2b2670af09a73e0ba59b1342
parent: 9fd96329c52532c5efaa55ea610e65ef58561e2a
author: Runxi Yu <me@runxiyu.org>
date: Sat Mar 7 21:55:27 EST 2026
protocol/v0v1/server/receivepack: Add band writers
--- a/protocol/v0v1/server/receivepack/session.go
+++ b/protocol/v0v1/server/receivepack/session.go
@@ -2,6 +2,7 @@
import (
"fmt"
+ "io"
"strings"
"codeberg.org/lindenii/furgit/objectid"
@@ -164,9 +165,23 @@
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 {--
⑨