Files
podman/pkg/adapter/client_config.go
baude d4c2aaf38a Add service endpoint
add service endpoint for the new API.  Also supports the varlink
implementation.

Signed-off-by: baude <bbaude@redhat.com>

Refactor to allow developer more control of API server

* Add api.NewServerWithSettings() to create an API server with custom
  settings
* Add api.ListenUnix() to create a UDS net.Listener and setup UDS

Signed-off-by: Jhon Honce <jhonce@redhat.com>
Signed-off-by: baude <bbaude@redhat.com>

More service completion

Add podman service command that allows users to run either a RESTful or
varlink protocol API service.

Addition of docs and RESTful listening.

Signed-off-by: baude <bbaude@redhat.com>
Signed-off-by: Brent Baude <bbaude@redhat.com>
2020-01-21 16:35:45 -06:00

40 lines
1.0 KiB
Go

package adapter
// DefaultAPIAddress is the default address of the REST socket
const DefaultAPIAddress = "unix:/run/podman/podman.sock"
// DefaultVarlinkAddress is the default address of the varlink socket
const DefaultVarlinkAddress = "unix:/run/podman/io.podman"
// EndpointType declares the type of server connection
type EndpointType int
// Enum of connection types
const (
Unknown = iota - 1 // Unknown connection type
BridgeConnection // BridgeConnection proxy connection via ssh
DirectConnection // DirectConnection socket connection to server
)
// String prints ASCII string for EndpointType
func (e EndpointType) String() string {
// declare an array of strings
// ... operator counts how many
// items in the array (7)
names := [...]string{
"BridgeConnection",
"DirectConnection",
}
if e < BridgeConnection || e > DirectConnection {
return "Unknown"
}
return names[e]
}
// Endpoint type and connection string to use
type Endpoint struct {
Type EndpointType
Connection string
}