make api smaller

This commit is contained in:
Miek Gieben 2012-08-17 08:31:38 +02:00
parent 73b6d37885
commit b720003623
5 changed files with 6 additions and 6 deletions

View File

@ -111,7 +111,7 @@ func (c *Client) ExchangeRtt(m *Msg, a string) (r *Msg, rtt time.Duration, err e
case "tcp", "tcp4", "tcp6": case "tcp", "tcp4", "tcp6":
in = make([]byte, MaxMsgSize) in = make([]byte, MaxMsgSize)
case "", "udp", "udp4", "udp6": case "", "udp", "udp4", "udp6":
size := UDPMsgSize size := udpMsgSize
for _, r := range m.Extra { for _, r := range m.Extra {
if r.Header().Rrtype == TypeOPT { if r.Header().Rrtype == TypeOPT {
size = int(r.(*RR_OPT).UDPSize()) size = int(r.(*RR_OPT).UDPSize())

View File

@ -81,7 +81,7 @@ func (dns *Msg) SetIxfr(z string, serial uint32) *Msg {
dns.Question = make([]Question, 1) dns.Question = make([]Question, 1)
dns.Ns = make([]RR, 1) dns.Ns = make([]RR, 1)
s := new(RR_SOA) s := new(RR_SOA)
s.Hdr = RR_Header{z, TypeSOA, ClassINET, DefaultTtl, 0} s.Hdr = RR_Header{z, TypeSOA, ClassINET, defaultTtl, 0}
s.Serial = serial s.Serial = serial
dns.Question[0] = Question{z, TypeIXFR, ClassINET} dns.Question[0] = Question{z, TypeIXFR, ClassINET}

4
dns.go
View File

@ -70,9 +70,9 @@ import (
const ( const (
year68 = 1 << 31 // For RFC1982 (Serial Arithmetic) calculations in 32 bits. year68 = 1 << 31 // For RFC1982 (Serial Arithmetic) calculations in 32 bits.
DefaultMsgSize = 4096 // Standard default for larger than 512 packets. DefaultMsgSize = 4096 // Standard default for larger than 512 packets.
UDPMsgSize = 512 // Default buffer size for servers receiving UDP packets. udpMsgSize = 512 // Default buffer size for servers receiving UDP 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

View File

@ -265,7 +265,7 @@ func (srv *Server) ServeUDP(l *net.UDPConn) error {
handler = DefaultServeMux handler = DefaultServeMux
} }
if srv.UDPSize == 0 { if srv.UDPSize == 0 {
srv.UDPSize = UDPMsgSize srv.UDPSize = udpMsgSize
} }
for { for {
m := make([]byte, srv.UDPSize) m := make([]byte, srv.UDPSize)

View File

@ -170,7 +170,7 @@ func parseZone(r io.Reader, origin, f string, t chan Token, include int) {
st := _EXPECT_OWNER_DIR // initial state st := _EXPECT_OWNER_DIR // initial state
var h RR_Header var h RR_Header
var defttl uint32 = DefaultTtl var defttl uint32 = defaultTtl
var prevName string var prevName string
for l := range c { for l := range c {
if _DEBUG { if _DEBUG {