mirror of
https://github.com/minio/minio.git
synced 2024-12-26 23:25:54 -05:00
853ea371ce
- Supports centralized `config.json` - Supports centralized `bucket` service records for client lookups - implement a new proxy forwarder
35 lines
965 B
Go
35 lines
965 B
Go
// +build windows
|
|
|
|
package dns
|
|
|
|
import "net"
|
|
|
|
type SessionUDP struct {
|
|
raddr *net.UDPAddr
|
|
}
|
|
|
|
// ReadFromSessionUDP acts just like net.UDPConn.ReadFrom(), but returns a session object instead of a
|
|
// net.UDPAddr.
|
|
func ReadFromSessionUDP(conn *net.UDPConn, b []byte) (int, *SessionUDP, error) {
|
|
n, raddr, err := conn.ReadFrom(b)
|
|
if err != nil {
|
|
return n, nil, err
|
|
}
|
|
session := &SessionUDP{raddr.(*net.UDPAddr)}
|
|
return n, session, err
|
|
}
|
|
|
|
// WriteToSessionUDP acts just like net.UDPConn.WritetTo(), but uses a *SessionUDP instead of a net.Addr.
|
|
func WriteToSessionUDP(conn *net.UDPConn, b []byte, session *SessionUDP) (int, error) {
|
|
n, err := conn.WriteTo(b, session.raddr)
|
|
return n, err
|
|
}
|
|
|
|
func (s *SessionUDP) RemoteAddr() net.Addr { return s.raddr }
|
|
|
|
// setUDPSocketOptions sets the UDP socket options.
|
|
// This function is implemented on a per platform basis. See udp_*.go for more details
|
|
func setUDPSocketOptions(conn *net.UDPConn) error {
|
|
return nil
|
|
}
|