Some documentation update
This commit is contained in:
parent
3582120233
commit
077c1ce596
|
@ -59,7 +59,7 @@ var DefaultQueryMux = NewQueryMux()
|
||||||
func newQueryChanSlice() chan []*Msg { return make(chan []*Msg) }
|
func newQueryChanSlice() chan []*Msg { return make(chan []*Msg) }
|
||||||
func newQueryChan() chan *Request { return make(chan *Request) }
|
func newQueryChan() chan *Request { return make(chan *Request) }
|
||||||
|
|
||||||
// Default channel to use for the resolver
|
// Default channels to use for the resolver
|
||||||
var DefaultReplyChan = newQueryChanSlice()
|
var DefaultReplyChan = newQueryChanSlice()
|
||||||
var DefaultQueryChan = newQueryChan()
|
var DefaultQueryChan = newQueryChan()
|
||||||
|
|
||||||
|
@ -126,6 +126,7 @@ type Client struct {
|
||||||
TsigSecret map[string]string // secret(s) for Tsig map[<zonename>]<base64 secret>
|
TsigSecret map[string]string // secret(s) for Tsig map[<zonename>]<base64 secret>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Create a new client, with some default values filled in.
|
||||||
func NewClient() *Client {
|
func NewClient() *Client {
|
||||||
c := new(Client)
|
c := new(Client)
|
||||||
c.Net = "udp"
|
c.Net = "udp"
|
||||||
|
|
7
dns.go
7
dns.go
|
@ -22,7 +22,7 @@
|
||||||
// m.SetQuestion("miek.nl.", TypeMX)
|
// m.SetQuestion("miek.nl.", TypeMX)
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
// Or slightly more verbose and flexible
|
// Or slightly more verbose and flexible:
|
||||||
//
|
//
|
||||||
// m1 := new(Msg)
|
// m1 := new(Msg)
|
||||||
// m1.MsgHdr.Id = Id()
|
// m1.MsgHdr.Id = Id()
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
// m1.Question[0] = Question{"miek.nl", TypeDNSKEY, ClassINET}
|
// m1.Question[0] = Question{"miek.nl", TypeDNSKEY, ClassINET}
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
// Basic use pattern for synchronize querying of the DNS
|
// Basic use pattern for synchronous querying of the DNS
|
||||||
//
|
//
|
||||||
// c := dns.NewClient()
|
// c := dns.NewClient()
|
||||||
// // c.Net = "tcp" // If you want to use TCP
|
// // c.Net = "tcp" // If you want to use TCP
|
||||||
|
@ -48,7 +48,7 @@ const (
|
||||||
Year68 = 2 << (32 - 1) // For RFC1982 (Serial Arithmetic) calculations in 32 bits.
|
Year68 = 2 << (32 - 1) // For RFC1982 (Serial Arithmetic) calculations in 32 bits.
|
||||||
DefaultMsgSize = 4096 // A standard default for larger than 512 packets.
|
DefaultMsgSize = 4096 // A standard default for larger than 512 packets.
|
||||||
MaxMsgSize = 65536 // Largest possible DNS packet.
|
MaxMsgSize = 65536 // Largest possible DNS packet.
|
||||||
DefaultTTL = 3600 // Default Ttl.
|
DefaultTTL = 3600 // Default TTL.
|
||||||
)
|
)
|
||||||
|
|
||||||
// Error represents a DNS error
|
// Error represents a DNS error
|
||||||
|
@ -66,7 +66,6 @@ func (e *Error) String() string {
|
||||||
return e.Error
|
return e.Error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
type RR interface {
|
type RR interface {
|
||||||
Header() *RR_Header
|
Header() *RR_Header
|
||||||
String() string
|
String() string
|
||||||
|
|
|
@ -21,10 +21,9 @@ type Handler interface {
|
||||||
// A ResponseWriter interface is used by an DNS handler to
|
// A ResponseWriter interface is used by an DNS handler to
|
||||||
// construct an DNS response.
|
// construct an DNS response.
|
||||||
type ResponseWriter interface {
|
type ResponseWriter interface {
|
||||||
// RemoteAddr returns the net.Addr of the client that sent the current request
|
// RemoteAddr returns the net.Addr of the client that sent the current request.
|
||||||
RemoteAddr() net.Addr
|
RemoteAddr() net.Addr
|
||||||
|
// Write a reply back to the client.
|
||||||
// Write a reply back
|
|
||||||
Write([]byte) (int, os.Error)
|
Write([]byte) (int, os.Error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,13 +61,12 @@ var DefaultServeMux = NewServeMux()
|
||||||
// Handler object that calls f.
|
// Handler object that calls f.
|
||||||
type HandlerFunc func(ResponseWriter, *Msg)
|
type HandlerFunc func(ResponseWriter, *Msg)
|
||||||
|
|
||||||
// ServerDNS calls f(w, reg)
|
// ServerDNS calls f(w, r)
|
||||||
func (f HandlerFunc) ServeDNS(w ResponseWriter, r *Msg) {
|
func (f HandlerFunc) ServeDNS(w ResponseWriter, r *Msg) {
|
||||||
f(w, r)
|
f(w, r)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helper handlers
|
// Helper handlers
|
||||||
|
|
||||||
func Refused(w ResponseWriter, r *Msg) {
|
func Refused(w ResponseWriter, r *Msg) {
|
||||||
m := new(Msg)
|
m := new(Msg)
|
||||||
m.SetReply(r)
|
m.SetReply(r)
|
||||||
|
|
Loading…
Reference in New Issue