github.com/alexandrev/docker@v1.9.0/daemon/execdriver/pipes.go (about)

     1  package execdriver
     2  
     3  import (
     4  	"io"
     5  )
     6  
     7  // Pipes is a wrapper around a container's output for
     8  // stdin, stdout, stderr
     9  type Pipes struct {
    10  	Stdin          io.ReadCloser
    11  	Stdout, Stderr io.Writer
    12  }
    13  
    14  // NewPipes returns a wrapper around a container's output
    15  func NewPipes(stdin io.ReadCloser, stdout, stderr io.Writer, useStdin bool) *Pipes {
    16  	p := &Pipes{
    17  		Stdout: stdout,
    18  		Stderr: stderr,
    19  	}
    20  	if useStdin {
    21  		p.Stdin = stdin
    22  	}
    23  	return p
    24  }