(processWriter io.WriteCloser, stdin io.Reader)
| 25 | } |
| 26 | |
| 27 | func (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 | |
| 44 | func (sh *streamHandler) streamOut(streamWriter io.Writer, streamReader io.Reader) { |
| 45 | sh.streamWithMutex(streamWriter, streamReader, &sh.stdoutMutex) |
no test coverage detected