Documentation ¶
Index ¶
- Constants
- Variables
- func NewJwtServer(ctx context.Context, cquery ctypes.QueryClient, jwtGatewayAddr string, ...) (*http.Server, error)
- func NewResourceServer(ctx context.Context, log log.Logger, serverAddr string, ...) (*http.Server, error)
- func NewServer(ctx context.Context, log log.Logger, pclient provider.Client, ...) (*http.Server, error)
- type AkashNamespace
- type ClaimsV1
- type Client
- type ClientCustomClaims
- type ClientDirectory
- type ClientResponseError
- type CtxAuthKey
- type JwtClient
- type LeaseKubeEvent
- type LeaseKubeEvents
- type LeaseStatus
- type LeasedIPStatus
- type ServiceLogMessage
- type ServiceLogs
Constants ¶
View Source
const ( LeaseShellCodeStdout = 100 LeaseShellCodeStderr = 101 LeaseShellCodeResult = 102 LeaseShellCodeFailure = 103 LeaseShellCodeStdin = 104 LeaseShellCodeTerminalResize = 105 )
Variables ¶
View Source
var (
ErrLeaseShellProviderError = fmt.Errorf("%w: the provider encountered an unknown error", errLeaseShell)
)
Functions ¶
func NewJwtServer ¶
func NewResourceServer ¶
Types ¶
type AkashNamespace ¶
type AkashNamespace struct {
V1 *ClaimsV1 `json:"v1"`
}
type Client ¶
type Client interface { Status(ctx context.Context) (*provider.Status, error) Validate(ctx context.Context, gspec dtypes.GroupSpec) (provider.ValidateGroupSpecResult, error) SubmitManifest(ctx context.Context, dseq uint64, mani manifest.Manifest) error LeaseStatus(ctx context.Context, id mtypes.LeaseID) (LeaseStatus, error) LeaseEvents(ctx context.Context, id mtypes.LeaseID, services string, follow bool) (*LeaseKubeEvents, error) LeaseLogs(ctx context.Context, id mtypes.LeaseID, services string, follow bool, tailLines int64) (*ServiceLogs, error) ServiceStatus(ctx context.Context, id mtypes.LeaseID, service string) (*cltypes.ServiceStatus, error) LeaseShell(ctx context.Context, id mtypes.LeaseID, service string, podIndex uint, cmd []string, stdin io.Reader, stdout io.Writer, stderr io.Writer, tty bool, tsq <-chan remotecommand.TerminalSize) error MigrateHostnames(ctx context.Context, hostnames []string, dseq uint64, gseq uint32) error MigrateEndpoints(ctx context.Context, endpoints []string, dseq uint64, gseq uint32) error }
Client defines the methods available for connecting to the gateway server.
type ClientCustomClaims ¶
type ClientCustomClaims struct { AkashNamespace *AkashNamespace `json:"https://akash.network/"` jwt.RegisteredClaims }
func (*ClientCustomClaims) Valid ¶
func (c *ClientCustomClaims) Valid() error
type ClientDirectory ¶
type ClientDirectory struct {
// contains filtered or unexported fields
}
func NewClientDirectory ¶
func NewClientDirectory(ctx context.Context, cctx cosmosclient.Context) (*ClientDirectory, error)
func (*ClientDirectory) GetClient ¶
func (cd *ClientDirectory) GetClient(providerAddr sdk.Address) (Client, error)
func (*ClientDirectory) GetClientFromBech32 ¶
func (cd *ClientDirectory) GetClientFromBech32(providerAddrBech32 string) (Client, error)
type ClientResponseError ¶
func (ClientResponseError) ClientError ¶
func (err ClientResponseError) ClientError() string
func (ClientResponseError) Error ¶
func (err ClientResponseError) Error() string
type CtxAuthKey ¶
type CtxAuthKey string
type LeaseKubeEvent ¶
type LeaseKubeEvents ¶
type LeaseKubeEvents struct { Stream <-chan cltypes.LeaseEvent OnClose <-chan string }
type LeaseStatus ¶
type LeaseStatus struct { Services map[string]*cltypes.ServiceStatus `json:"services"` ForwardedPorts map[string][]cltypes.ForwardedPortStatus `json:"forwarded_ports"` // Container services that are externally accessible IPs map[string][]LeasedIPStatus `json:"ips"` }
type LeasedIPStatus ¶
type ServiceLogMessage ¶
type ServiceLogs ¶
type ServiceLogs struct { Stream <-chan ServiceLogMessage OnClose <-chan string }
Click to show internal directories.
Click to hide internal directories.