shithub: furgit

Download patch

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 {
--