Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildResult ¶
type DockerPlayer ¶
type DockerPlayer struct {
// contains filtered or unexported fields
}
func NewDockerPlayer ¶
func NewDockerPlayer(runner *SubmissionRunner, ctx context.Context, imageId string) (*DockerPlayer, error)
func (*DockerPlayer) Close ¶
func (p *DockerPlayer) Close() error
func (*DockerPlayer) RetrieveField ¶
func (p *DockerPlayer) RetrieveField(conf field.Configuration) (field.Field, error)
func (*DockerPlayer) SendCommand ¶
func (p *DockerPlayer) SendCommand(cmd string) (string, error)
type ErrorTerminated ¶
type ErrorTerminated struct {
Result RunResult
}
func (*ErrorTerminated) Error ¶
func (e *ErrorTerminated) Error() string
type SubmissionBuilder ¶
type SubmissionBuilder struct {
// contains filtered or unexported fields
}
func NewSubmissionBuilder ¶
func NewSubmissionBuilder(cli *dockerclient.Client, ctx context.Context, token string) (*SubmissionBuilder, error)
func (*SubmissionBuilder) Build ¶
func (b *SubmissionBuilder) Build(ctx context.Context, src Source) BuildResult
type SubmissionContainer ¶
type SubmissionContainer struct {
Stdin io.Writer
Stdout io.Reader
// contains filtered or unexported fields
}
func (*SubmissionContainer) Close ¶
func (c *SubmissionContainer) Close() error
func (*SubmissionContainer) ReadFile ¶
func (c *SubmissionContainer) ReadFile(path string) (io.ReadCloser, error)
func (*SubmissionContainer) Start ¶
func (c *SubmissionContainer) Start() error
func (*SubmissionContainer) Wait ¶
func (c *SubmissionContainer) Wait() RunResult
type SubmissionRunner ¶
type SubmissionRunner struct {
// contains filtered or unexported fields
}
func NewSubmissionRunner ¶
func NewSubmissionRunner(cli *client.Client, limits Limits) *SubmissionRunner
func (*SubmissionRunner) CreateSubmissionContainer ¶
func (r *SubmissionRunner) CreateSubmissionContainer(ctx context.Context, imageName string) (*SubmissionContainer, error)
Click to show internal directories.
Click to hide internal directories.