50 lines
836 B
Go
50 lines
836 B
Go
|
package client
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
// HandshakeRequest is used to authenticate the session
|
||
|
type HandshakeRequest struct {
|
||
|
Service string
|
||
|
ServiceVersion string
|
||
|
Capabilities map[string]int
|
||
|
Meta map[string]string
|
||
|
ResourceType string
|
||
|
ResourceGroup string
|
||
|
Token string
|
||
|
}
|
||
|
|
||
|
type HandshakeResponse struct {
|
||
|
Authenticated bool
|
||
|
SessionID string
|
||
|
Reason string
|
||
|
}
|
||
|
|
||
|
type ConnectRequest struct {
|
||
|
Capability string
|
||
|
Meta map[string]string
|
||
|
|
||
|
Severity string
|
||
|
Message string
|
||
|
}
|
||
|
|
||
|
type ConnectResponse struct {
|
||
|
Success bool
|
||
|
}
|
||
|
|
||
|
type DisconnectRequest struct {
|
||
|
NoRetry bool // Should the client retry
|
||
|
Backoff time.Duration // Minimum backoff
|
||
|
Reason string
|
||
|
}
|
||
|
|
||
|
type DisconnectResponse struct {
|
||
|
}
|
||
|
|
||
|
type FlashRequest struct {
|
||
|
Severity string
|
||
|
Message string
|
||
|
}
|
||
|
|
||
|
type FlashResponse struct {
|
||
|
}
|