You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package daemon
|
|
|
|
|
|
|
|
import "github.com/subgraph/oz/ipc"
|
|
|
|
|
|
|
|
const SocketName = "@oz-control"
|
|
|
|
|
|
|
|
type OkMsg struct {
|
|
|
|
_ string "Ok"
|
|
|
|
}
|
|
|
|
|
|
|
|
type ErrorMsg struct {
|
|
|
|
Msg string "Error"
|
|
|
|
}
|
|
|
|
|
|
|
|
type PingMsg struct {
|
|
|
|
Data string "Ping"
|
|
|
|
}
|
|
|
|
|
|
|
|
type ListProfilesMsg struct {
|
|
|
|
_ string "ListProfiles"
|
|
|
|
}
|
|
|
|
|
|
|
|
type Profile struct {
|
|
|
|
Index int
|
|
|
|
Name string
|
|
|
|
Path string
|
|
|
|
}
|
|
|
|
|
|
|
|
type ListProfilesResp struct {
|
|
|
|
Profiles []Profile "ListProfilesResp"
|
|
|
|
}
|
|
|
|
|
|
|
|
type LaunchMsg struct {
|
|
|
|
Index int "Launch"
|
|
|
|
Path string
|
|
|
|
Name string
|
|
|
|
Pwd string
|
|
|
|
Args []string
|
|
|
|
Env []string
|
|
|
|
Noexec bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type ListSandboxesMsg struct {
|
|
|
|
_ string "ListSandboxes"
|
|
|
|
}
|
|
|
|
|
|
|
|
type SandboxInfo struct {
|
|
|
|
Id int
|
|
|
|
Address string
|
|
|
|
Profile string
|
|
|
|
}
|
|
|
|
|
|
|
|
type ListSandboxesResp struct {
|
|
|
|
Sandboxes []SandboxInfo "ListSandboxesResp"
|
|
|
|
}
|
|
|
|
|
|
|
|
type KillSandboxMsg struct {
|
|
|
|
Id int "KillSandbox"
|
|
|
|
}
|
|
|
|
|
|
|
|
type LogsMsg struct {
|
|
|
|
Count int "Logs"
|
|
|
|
Follow bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type LogData struct {
|
|
|
|
Lines []string "LogData"
|
|
|
|
}
|
|
|
|
|
|
|
|
var messageFactory = ipc.NewMsgFactory(
|
|
|
|
new(PingMsg),
|
|
|
|
new(OkMsg),
|
|
|
|
new(ErrorMsg),
|
|
|
|
new(ListProfilesMsg),
|
|
|
|
new(ListProfilesResp),
|
|
|
|
new(LaunchMsg),
|
|
|
|
new(ListSandboxesMsg),
|
|
|
|
new(ListSandboxesResp),
|
|
|
|
new(KillSandboxMsg),
|
|
|
|
new(LogsMsg),
|
|
|
|
new(LogData),
|
|
|
|
)
|