mirror of
https://github.com/coder/coder.git
synced 2026-06-05 22:18:20 +00:00
2840fdcb54
relates to: https://github.com/coder/internal/issues/1094 This is number 2 of 5 pull requests in an effort to add agent script ordering. It adds a drpc API that is exposed via a local socket. This API serves access to a lightweight DAG based dependency manager that was inspired by systemd. In follow-up PRs: * This unit manager will be plumbed into the workspace agent struct. * CLI commands will use this agentsocket api to express dependencies between coder scripts I used an LLM to produce some of these changes, but I have conducted thorough self review and consider this contribution to be ready for an external reviewer.
28 lines
822 B
Go
28 lines
822 B
Go
//go:build windows
|
|
|
|
package agentsocket
|
|
|
|
import (
|
|
"net"
|
|
|
|
"golang.org/x/xerrors"
|
|
)
|
|
|
|
// createSocket returns an error indicating that agentsocket is not supported on Windows.
|
|
// This feature is unix-only in its current experimental state.
|
|
func createSocket(_ string) (net.Listener, error) {
|
|
return nil, xerrors.New("agentsocket is not supported on Windows")
|
|
}
|
|
|
|
// getDefaultSocketPath returns an error indicating that agentsocket is not supported on Windows.
|
|
// This feature is unix-only in its current experimental state.
|
|
func getDefaultSocketPath() (string, error) {
|
|
return "", xerrors.New("agentsocket is not supported on Windows")
|
|
}
|
|
|
|
// cleanupSocket is a no-op on Windows since agentsocket is not supported.
|
|
func cleanupSocket(_ string) error {
|
|
// No-op since agentsocket is not supported on Windows
|
|
return nil
|
|
}
|