mirror of
https://github.com/smallnest/rpcx.git
synced 2025-09-26 20:21:14 +08:00
28 lines
495 B
Go
28 lines
495 B
Go
//go:build quic
|
|
// +build quic
|
|
|
|
package server
|
|
|
|
import (
|
|
"errors"
|
|
"net"
|
|
|
|
"github.com/smallnest/quick"
|
|
)
|
|
|
|
func init() {
|
|
makeListeners["quic"] = quicMakeListener
|
|
}
|
|
|
|
func quicMakeListener(s *Server, address string) (ln net.Listener, err error) {
|
|
if s.tlsConfig == nil {
|
|
return nil, errors.New("TLSConfig must be configured in server.Options")
|
|
}
|
|
|
|
if len(s.tlsConfig.NextProtos) == 0 {
|
|
s.tlsConfig.NextProtos = []string{"rpcx"}
|
|
}
|
|
|
|
return quick.Listen("udp", address, s.tlsConfig, nil)
|
|
}
|