shithub: furgit

Download patch

ref: 273963c6ee47469032f2e74803daf0b40f396ce6
parent: 0b33c05cc2d163032b9c125cae5aaa2a7668c0be
author: Runxi Yu <me@runxiyu.org>
date: Sat Mar 7 20:24:48 EST 2026

protocol/v0v1/server: Add PrimaryDataWriter

--- a/protocol/v0v1/server/session.go
+++ b/protocol/v0v1/server/session.go
@@ -108,3 +108,15 @@
 
 	return sideband64k.NewChunkWriter(session.sideband, sideband64k.BandError)
 }
+
+// PrimaryDataWriter returns one chunking writer for primary output bytes.
+//
+// When side-band-64k is enabled, writes are chunked into band-1 sideband
+// frames. Otherwise writes are chunked into direct pkt-line data frames.
+func (session *Session) PrimaryDataWriter() io.Writer {
+	if session.useSideBand {
+		return sideband64k.NewChunkWriter(session.sideband, sideband64k.BandData)
+	}
+
+	return pktline.NewChunkWriter(session.enc)
+}
--