Documentation
¶
Index ¶
- Constants
- func NewHTTPS(ctx context.Context, logger log.ContextLogger, tag string, ...) (adapter.DNSTransport, error)
- func NewPredefined(ctx context.Context, logger log.ContextLogger, tag string, ...) (adapter.DNSTransport, error)
- func NewTCP(ctx context.Context, logger log.ContextLogger, tag string, ...) (adapter.DNSTransport, error)
- func NewTLS(ctx context.Context, logger log.ContextLogger, tag string, ...) (adapter.DNSTransport, error)
- func NewUDP(ctx context.Context, logger log.ContextLogger, tag string, ...) (adapter.DNSTransport, error)
- func ReadMessage(reader io.Reader) (*mDNS.Msg, error)
- func RegisterHTTPS(registry *dns.TransportRegistry)
- func RegisterPredefined(registry *dns.TransportRegistry)
- func RegisterTCP(registry *dns.TransportRegistry)
- func RegisterTLS(registry *dns.TransportRegistry)
- func RegisterUDP(registry *dns.TransportRegistry)
- func WriteMessage(writer io.Writer, messageId uint16, message *mDNS.Msg) error
- type HTTPSTransport
- type PredefinedTransport
- type TCPTransport
- type TLSTransport
- type UDPTransport
Constants ¶
View Source
const MimeType = "application/dns-message"
Variables ¶
This section is empty.
Functions ¶
func NewHTTPS ¶
func NewHTTPS(ctx context.Context, logger log.ContextLogger, tag string, options option.RemoteHTTPSDNSServerOptions) (adapter.DNSTransport, error)
func NewPredefined ¶
func NewPredefined(ctx context.Context, logger log.ContextLogger, tag string, options option.PredefinedDNSServerOptions) (adapter.DNSTransport, error)
func NewTCP ¶
func NewTCP(ctx context.Context, logger log.ContextLogger, tag string, options option.RemoteDNSServerOptions) (adapter.DNSTransport, error)
func NewTLS ¶
func NewTLS(ctx context.Context, logger log.ContextLogger, tag string, options option.RemoteTLSDNSServerOptions) (adapter.DNSTransport, error)
func NewUDP ¶
func NewUDP(ctx context.Context, logger log.ContextLogger, tag string, options option.RemoteDNSServerOptions) (adapter.DNSTransport, error)
func RegisterHTTPS ¶
func RegisterHTTPS(registry *dns.TransportRegistry)
func RegisterPredefined ¶
func RegisterPredefined(registry *dns.TransportRegistry)
func RegisterTCP ¶
func RegisterTCP(registry *dns.TransportRegistry)
func RegisterTLS ¶
func RegisterTLS(registry *dns.TransportRegistry)
func RegisterUDP ¶
func RegisterUDP(registry *dns.TransportRegistry)
Types ¶
type HTTPSTransport ¶
type HTTPSTransport struct { dns.TransportAdapter // contains filtered or unexported fields }
func NewHTTPSRaw ¶
func NewHTTPSRaw( adapter dns.TransportAdapter, logger log.ContextLogger, dialer N.Dialer, destination *url.URL, headers http.Header, serverAddr M.Socksaddr, tlsConfig tls.Config, ) *HTTPSTransport
func (*HTTPSTransport) Reset ¶
func (t *HTTPSTransport) Reset()
type PredefinedTransport ¶
type PredefinedTransport struct { dns.TransportAdapter // contains filtered or unexported fields }
func (*PredefinedTransport) Reset ¶
func (t *PredefinedTransport) Reset()
type TCPTransport ¶
type TCPTransport struct { dns.TransportAdapter // contains filtered or unexported fields }
func (*TCPTransport) Reset ¶
func (t *TCPTransport) Reset()
type TLSTransport ¶
type TLSTransport struct { dns.TransportAdapter // contains filtered or unexported fields }
func (*TLSTransport) Reset ¶
func (t *TLSTransport) Reset()
type UDPTransport ¶
type UDPTransport struct { dns.TransportAdapter // contains filtered or unexported fields }
func NewUDPRaw ¶
func NewUDPRaw(logger logger.ContextLogger, adapter dns.TransportAdapter, dialer N.Dialer, serverAddr M.Socksaddr) *UDPTransport
func (*UDPTransport) Reset ¶
func (t *UDPTransport) Reset()
Click to show internal directories.
Click to hide internal directories.