Files
linuxkit/alpine/packages/diagnostics/vsock.go
Riyaz Faizullabhoy f2a1c0dd24 Add golint, make linting top-level
Signed-off-by: Riyaz Faizullabhoy <riyaz.faizullabhoy@docker.com>
2016-12-19 16:13:02 -08:00

26 lines
545 B
Go

package main
import (
"log"
"syscall"
"github.com/rneugeba/virtsock/go/vsock"
)
// VSockDiagnosticListener is a diagnostic server listening on VSock
type VSockDiagnosticListener struct{}
// Listen for VSockDiagnosticListener listens on a VSock's port 62374
func (l VSockDiagnosticListener) Listen() {
vsock, err := vsock.Listen(uint(62374))
if err != nil {
if errno, ok := err.(syscall.Errno); !ok || errno != syscall.EAFNOSUPPORT {
log.Printf("Failed to bind to vsock port 62374: %s", err)
}
}
for {
TarRespond(vsock)
}
}