Files
rpcx/server/quic.go
2022-07-03 21:44:41 +08:00

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)
}