Files
odo/pkg/state/interface.go
Philippe Martin 0f828ec99f Ignore devstate when existing process name is not odo + delete devstate files with odo delete component (#7090)
* Ignore devstate when existing process name is not odo

* Delete orphan devstate files with odo delete component

* Update unit tests

* Create fake system

* Add unit tests for odo delete component

* Integration tests for odo dev

* Troubleshooting

* First process on Windows is 4

* Use go-ps lib for pidExists
2023-09-20 14:20:53 +02:00

30 lines
1.0 KiB
Go

package state
import (
"context"
"github.com/redhat-developer/odo/pkg/api"
)
type Client interface {
// Init creates a devstate file for the process
Init(ctx context.Context) error
// SetForwardedPorts sets the forwarded ports in the state file and saves it to the file, updating the metadata
SetForwardedPorts(ctx context.Context, fwPorts []api.ForwardedPort) error
// GetForwardedPorts returns the ports forwarded by the current odo dev session
GetForwardedPorts(ctx context.Context) ([]api.ForwardedPort, error)
// SaveExit resets the state file to indicate odo is not running
SaveExit(ctx context.Context) error
// SetAPIServerPort sets the port where API server is listening in the state file and saves it to the file, updating the metadata
SetAPIServerPort(ctx context.Context, port int) error
// GetAPIServerPorts returns the port where the API servers are listening, possibly per platform.
GetAPIServerPorts(ctx context.Context) ([]api.DevControlPlane, error)
GetOrphanFiles(ctx context.Context) ([]string, error)
}