mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-09-02 05:37:51 +00:00
The new APIv2 branch provides an HTTP-based remote API to Podman. The requirements of this are, unfortunately, incompatible with the existing Attach API. For non-terminal attach, we need append a header to what was copied from the container, to multiplex STDOUT and STDERR; to do this with the old API, we'd need to copy into an intermediate buffer first, to handle the headers. To avoid this, provide a new API to handle all aspects of terminal and non-terminal attach, including closing the hijacked HTTP connection. This might be a bit too specific, but for now, it seems to be the simplest approach. At the same time, add a Resize endpoint. This needs to be a separate endpoint, so our existing channel approach does not work here. I wanted to rework the rest of attach at the same time (some parts of it, particularly how we start the Attach session and how we do resizing, are (in my opinion) handled much better here. That may still be on the table, but I wanted to avoid breaking existing APIs in this already massive change. Signed-off-by: Matthew Heon <matthew.heon@pm.me>
81 lines
3.7 KiB
Modula-2
81 lines
3.7 KiB
Modula-2
module github.com/containers/libpod
|
|
|
|
go 1.12
|
|
|
|
require (
|
|
github.com/BurntSushi/toml v0.3.1
|
|
github.com/blang/semver v3.5.1+incompatible // indirect
|
|
github.com/buger/goterm v0.0.0-20181115115552-c206103e1f37
|
|
github.com/checkpoint-restore/go-criu v0.0.0-20190109184317-bdb7599cd87b
|
|
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd // indirect
|
|
github.com/containernetworking/cni v0.7.2-0.20190904153231-83439463f784
|
|
github.com/containernetworking/plugins v0.8.2
|
|
github.com/containers/buildah v1.13.1
|
|
github.com/containers/conmon v2.0.9+incompatible
|
|
github.com/containers/image/v5 v5.1.0
|
|
github.com/containers/psgo v1.4.0
|
|
github.com/containers/storage v1.15.5
|
|
github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f
|
|
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect
|
|
github.com/cri-o/ocicni v0.1.1-0.20190920040751-deac903fd99b
|
|
github.com/cyphar/filepath-securejoin v0.2.2
|
|
github.com/davecgh/go-spew v1.1.1
|
|
github.com/docker/distribution v2.7.1+incompatible
|
|
github.com/docker/docker v1.4.2-0.20191219165747-a9416c67da9f
|
|
github.com/docker/docker-credential-helpers v0.6.3
|
|
github.com/docker/go-connections v0.4.0
|
|
github.com/docker/go-units v0.4.0
|
|
github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect
|
|
github.com/elazarl/goproxy v0.0.0-20190421051319-9d40249d3c2f // indirect
|
|
github.com/elazarl/goproxy/ext v0.0.0-20190911111923-ecfe977594f1 // indirect
|
|
github.com/etcd-io/bbolt v1.3.3
|
|
github.com/fatih/camelcase v1.0.0
|
|
github.com/fsnotify/fsnotify v1.4.7
|
|
github.com/ghodss/yaml v1.0.0
|
|
github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e
|
|
github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf
|
|
github.com/google/uuid v1.1.1
|
|
github.com/gorilla/handlers v1.4.2 // indirect
|
|
github.com/gorilla/mux v1.7.3
|
|
github.com/gorilla/schema v1.1.0
|
|
github.com/hashicorp/go-multierror v1.0.0
|
|
github.com/hpcloud/tail v1.0.0
|
|
github.com/json-iterator/go v1.1.8
|
|
github.com/mrunalp/fileutils v0.0.0-20171103030105-7d4729fb3618
|
|
github.com/onsi/ginkgo v1.11.0
|
|
github.com/onsi/gomega v1.8.1
|
|
github.com/opencontainers/go-digest v1.0.0-rc1
|
|
github.com/opencontainers/image-spec v1.0.2-0.20190823105129-775207bd45b6
|
|
github.com/opencontainers/runc v1.0.0-rc9
|
|
github.com/opencontainers/runtime-spec v0.1.2-0.20190618234442-a950415649c7
|
|
github.com/opencontainers/runtime-tools v0.9.0
|
|
github.com/opencontainers/selinux v1.3.0
|
|
github.com/openshift/api v3.9.1-0.20190810003144-27fb16909b15+incompatible // indirect
|
|
github.com/opentracing/opentracing-go v1.1.0
|
|
github.com/pkg/errors v0.9.0
|
|
github.com/pkg/profile v1.4.0 // indirect
|
|
github.com/pmezard/go-difflib v1.0.0
|
|
github.com/rootless-containers/rootlesskit v0.7.1
|
|
github.com/seccomp/containers-golang v0.0.0-20190312124753-8ca8945ccf5f
|
|
github.com/sirupsen/logrus v1.4.2
|
|
github.com/spf13/cobra v0.0.5
|
|
github.com/spf13/pflag v1.0.5
|
|
github.com/stretchr/testify v1.4.0
|
|
github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2
|
|
github.com/uber/jaeger-client-go v2.20.1+incompatible
|
|
github.com/uber/jaeger-lib v0.0.0-20190122222657-d036253de8f5 // indirect
|
|
github.com/varlink/go v0.0.0-20190502142041-0f1d566d194b
|
|
github.com/vishvananda/netlink v1.0.0
|
|
go.uber.org/atomic v1.4.0 // indirect
|
|
golang.org/x/crypto v0.0.0-20191112222119-e1110fd1c708
|
|
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 // indirect
|
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58
|
|
golang.org/x/sys v0.0.0-20191127021746-63cb32ae39b2
|
|
google.golang.org/appengine v1.6.1 // indirect
|
|
google.golang.org/genproto v0.0.0-20190620144150-6af8c5fc6601 // indirect
|
|
gopkg.in/yaml.v2 v2.2.7
|
|
k8s.io/api v0.17.0
|
|
k8s.io/apimachinery v0.17.0
|
|
k8s.io/client-go v0.0.0-20190620085101-78d2af792bab
|
|
k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a // indirect
|
|
)
|