Files
linuxkit/alpine/packages/diagnostics/hvsock.go
Nathan LeClaire 0de5faabc7 Re-write diagnostic server to support cloud/HTTP
Signed-off-by: Nathan LeClaire <nathan.leclaire@gmail.com>
2016-07-19 17:40:15 -07:00

25 lines
534 B
Go

package main
import (
"log"
"syscall"
"github.com/rneugeba/virtsock/go/hvsock"
)
type HVSockDiagnosticListener struct{}
func (l HVSockDiagnosticListener) Listen() {
svcid, _ := hvsock.GuidFromString("445BA2CB-E69B-4912-8B42-D7F494D007EA")
hvsock, err := hvsock.Listen(hvsock.HypervAddr{VmId: hvsock.GUID_WILDCARD, ServiceId: svcid})
if err != nil {
if errno, ok := err.(syscall.Errno); !ok || errno != syscall.EAFNOSUPPORT {
log.Printf("Failed to bind to hvsock port: %s", err)
}
}
for {
TarRespond(hvsock)
}
}