aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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")
}