MCPcopy Create free account
hub / github.com/Invisv-Privacy/masque / Transfer

Function Transfer

example/preproxy/main.go:299–315  ·  view source on GitHub ↗

Transfer copies data from src to dst and closes both when done.

(dst io.WriteCloser, src io.ReadCloser)

Source from the content-addressed store, hash-verified

297
298// Transfer copies data from src to dst and closes both when done.
299func Transfer(dst io.WriteCloser, src io.ReadCloser) {
300 defer func() {
301 if err := dst.Close(); err != nil {
302 logger.Error("Failed to close dst", "err", err)
303 }
304 }()
305
306 defer func() {
307 if err := src.Close(); err != nil {
308 logger.Error("Failed to close src", "err", err)
309 }
310 }()
311 _, err := io.Copy(dst, src)
312 if err != nil {
313 logger.Error("Failed to copy", "err", err)
314 }
315}
316
317// A connFailFunc is called when a Relay stream creation fails. It is given the
318// connection being proxied so it can reply to the client if needed.

Callers 1

mainFunction · 0.85

Calls 1

CloseMethod · 0.45

Tested by

no test coverage detected