package cio
import "github.com/containerd/containerd/cio"
Index ¶
- func WithStdio(opt *Streams)
- func WithTerminal(opt *Streams)
- type Attach
- type Config
- type Creator
- type DirectIO
- func NewDirectIO(stdin io.WriteCloser, stdout, stderr io.ReadCloser, terminal bool) *DirectIO
- func (c *DirectIO) Cancel()
- func (c *DirectIO) Close() error
- func (c *DirectIO) Config() Config
- func (c *DirectIO) Wait()
- type FIFOSet
- func NewFIFOSet(config Config, close func() error) *FIFOSet
- func NewFIFOSetInDir(_, id string, terminal bool) (*FIFOSet, error)
- func (f *FIFOSet) Close() error
- type IO
- type Opt
- type Streams
Functions ¶
func WithStdio ¶
func WithStdio(opt *Streams)
WithStdio sets stream options to the standard input/output streams
func WithTerminal ¶
func WithTerminal(opt *Streams)
WithTerminal sets the terminal option
Types ¶
type Attach ¶
Attach allows callers to reattach to running tasks
There should only be one reader for a task's IO set because fifo's can only be read from one reader or the output will be sent only to the first reads
func NewAttach ¶
NewAttach attaches the existing io for a task to the provided io.Reader/Writers
type Config ¶
type Config struct { // Terminal is true if one has been allocated Terminal bool // Stdin path Stdin string // Stdout path Stdout string // Stderr path Stderr string }
Config holds the IO configurations.
type Creator ¶
Creator creates new IO sets for a task
func NewCreator ¶
NewCreator returns an IO creator from the options
type DirectIO ¶
type DirectIO struct {
// contains filtered or unexported fields
}
DirectIO allows task IO to be handled externally by the caller
func NewDirectIO ¶
func NewDirectIO(stdin io.WriteCloser, stdout, stderr io.ReadCloser, terminal bool) *DirectIO
NewDirectIO returns an IO implementation that exposes the IO streams as io.ReadCloser and io.WriteCloser.
func (*DirectIO) Cancel ¶
func (c *DirectIO) Cancel()
func (*DirectIO) Close ¶
func (c *DirectIO) Close() error
func (*DirectIO) Config ¶
func (c *DirectIO) Config() Config
func (*DirectIO) Wait ¶
func (c *DirectIO) Wait()
type FIFOSet ¶
type FIFOSet struct { Config // contains filtered or unexported fields }
FIFOSet is a set of file paths to FIFOs for a task's standard IO streams
func NewFIFOSet ¶
NewFIFOSet returns a new FIFOSet from a Config and a close function
func NewFIFOSetInDir ¶
NewFIFOSetInDir returns a new set of fifos for the task
func (*FIFOSet) Close ¶
Close the FIFOSet
type IO ¶
type IO interface { // Config returns the IO configuration. Config() Config // Cancel aborts all current io operations. Cancel() // Wait blocks until all io copy operations have completed. Wait() // Close cleans up all open io resources. Cancel() is always called before // Close() Close() error }
IO holds the io information for a task or process
func Load ¶
Load the io for a container but do not attach
Allows io to be loaded on the task for deletion without starting copy routines
func NullIO ¶
NullIO redirects the container's IO into /dev/null
type Opt ¶
type Opt func(*Streams)
Opt customize options for creating a Creator or Attach
func WithFIFODir ¶
WithFIFODir sets the fifo directory. e.g. "/run/containerd/fifo", "/run/users/1001/containerd/fifo"
func WithStreams ¶
WithStreams sets the stream options to the specified Reader and Writers
type Streams ¶
type Streams struct { Stdin io.Reader Stdout io.Writer Stderr io.Writer Terminal bool FIFODir string }
Streams used to configure a Creator or Attach
Source Files ¶
- Version
- v1.1.1
- Published
- Jul 9, 2018
- Platform
- windows/amd64
- Imports
- 10 packages
- Last checked
- 3 minutes ago –
Tools for package owners.