MCPcopy Create free account
hub / github.com/cloudfoundry/garden / streamIn

Method streamIn

client/connection/stream_handler.go:27–42  ·  view source on GitHub ↗
(processWriter io.WriteCloser, stdin io.Reader)

Source from the content-addressed store, hash-verified

25}
26
27func (sh *streamHandler) streamIn(processWriter io.WriteCloser, stdin io.Reader) {
28 if stdin == nil {
29 return
30 }
31
32 go func(processInputStream io.WriteCloser, stdin io.Reader, log lager.Logger) {
33 if _, err := io.Copy(processInputStream, stdin); err == nil {
34 err := processInputStream.Close()
35 if err != nil {
36 sh.log.Debug("failed-to-close-input-stream", lager.Data{"error": err})
37 }
38 } else {
39 log.Error("streaming-stdin-payload", err)
40 }
41 }(processWriter, stdin, sh.log)
42}
43
44func (sh *streamHandler) streamOut(streamWriter io.Writer, streamReader io.Reader) {
45 sh.streamWithMutex(streamWriter, streamReader, &sh.stdoutMutex)

Callers 1

streamProcessMethod · 0.80

Calls 2

CloseMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected