github.com/rentongzhang/docker@v1.8.2-rc1/daemon/execdriver/pipes.go (about)

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