Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
lima-vm
GitHub Repository: lima-vm/lima
Path: blob/master/pkg/networks/usernet/udpfileconn.go
2655 views
1
// SPDX-FileCopyrightText: Copyright The Lima Authors
2
// SPDX-License-Identifier: Apache-2.0
3
4
package usernet
5
6
import (
7
"errors"
8
"net"
9
"time"
10
)
11
12
type UDPFileConn struct {
13
net.Conn
14
}
15
16
func (conn *UDPFileConn) Read(b []byte) (n int, err error) {
17
// Check if the connection has been closed
18
if err := conn.SetReadDeadline(time.Time{}); err != nil {
19
if errors.Is(err, net.ErrClosed) {
20
return 0, errors.New("UDPFileConn connection closed")
21
}
22
}
23
return conn.Conn.Read(b)
24
}
25
26