aboutsummaryrefslogtreecommitdiff
path: root/protocol/v0v1/server
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-08 02:55:27 +0800
committerGravatar Runxi Yu2026-03-08 02:55:27 +0800
commitaf1e21afd6885bca2b2670af09a73e0ba59b1342 (patch)
tree9cda0458c6a28bd505f51cea9ffdd09f310d0f21 /protocol/v0v1/server
parentcmd/receivepack9418: Temporary to Timeout (diff)
signatureNo signature
protocol/v0v1/server/receivepack: Add band writers
Diffstat (limited to 'protocol/v0v1/server')
-rw-r--r--protocol/v0v1/server/receivepack/session.go15
1 files changed, 15 insertions, 0 deletions
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")
}