mirror of
https://github.com/containers/podman.git
synced 2025-05-30 15:15:20 +08:00

Refactor client code to break out building connection string from making the connection. Example: client: Connection: unix:/run/podman/io.podman Connection Type: DirectConnection . : Signed-off-by: Jhon Honce <jhonce@redhat.com>
37 lines
915 B
Go
37 lines
915 B
Go
package adapter
|
|
|
|
// DefaultAddress is the default address of the varlink socket
|
|
const DefaultAddress = "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
|
|
}
|