mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-14 20:48:17 +08:00
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
//go:build !unix
|
|
|
|
package control
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
|
|
"github.com/matthewlu070111/smart-srun/core/internal/domain"
|
|
)
|
|
|
|
// The control socket is a Unix domain socket, and spec 03 forbids listening on
|
|
// TCP -- a management port on a router becomes a management port on the
|
|
// internet the first time somebody opens the firewall. So there is nothing to
|
|
// substitute here.
|
|
//
|
|
// These exist so the module builds on a Windows development host, where the
|
|
// pure parts (framing, dispatch, the error envelope) are worth being able to
|
|
// compile and test. Anything that needs the endpoint says so and stops.
|
|
|
|
func Listen(path string) (net.Listener, error) {
|
|
return nil, domain.Errorf(domain.CodeUnsupportedCapability,
|
|
"本平台不支持 Unix 控制套接字:%s", path)
|
|
}
|
|
|
|
func Serve(context.Context, net.Listener, *Registry) error {
|
|
return domain.Errorf(domain.CodeUnsupportedCapability,
|
|
"本平台不支持本地控制服务")
|
|
}
|
|
|
|
func VerifySocketSecurity(path string) error {
|
|
return domain.Errorf(domain.CodeUnsupportedCapability,
|
|
"本平台不支持 Unix 控制套接字:%s", path)
|
|
}
|