package pipe

import "github.com/moby/buildkit/solver/internal/pipe"

Index

Types

type Pipe

type Pipe struct {
	Sender              Sender
	Receiver            Receiver
	OnReceiveCompletion func()
	OnSendCompletion    func()
}

func New

func New(req Request) *Pipe

func NewWithFunction

func NewWithFunction(f func(context.Context) (interface{}, error)) (*Pipe, func())

type Receiver

type Receiver interface {
	Receive() bool
	Cancel()
	Status() Status
	Request() interface{}
}

type Request

type Request struct {
	Payload  interface{}
	Canceled bool
}

type Sender

type Sender interface {
	Request() Request
	Update(v interface{})
	Finalize(v interface{}, err error)
	Status() Status
}

type Status

type Status struct {
	Canceled  bool
	Completed bool
	Err       error
	Value     interface{}
}

Source Files

pipe.go

Version
v0.15.0
Published
Jul 10, 2024
Platform
js/wasm
Imports
4 packages
Last checked
9 minutes ago

Tools for package owners.