diff options
Diffstat (limited to 'middleware/test')
-rw-r--r-- | middleware/test/responsewriter.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/middleware/test/responsewriter.go b/middleware/test/responsewriter.go index 7aa6dd133..79eaa00f3 100644 --- a/middleware/test/responsewriter.go +++ b/middleware/test/responsewriter.go @@ -42,3 +42,20 @@ func (t *ResponseWriter) TsigTimersOnly(bool) { return } // Hijack implement dns.ResponseWriter interface. func (t *ResponseWriter) Hijack() { return } + +// RepsponseWrite6 returns fixed client and remote address in IPv6. The remote +// address is always fe80::42:ff:feca:4c65 and port 40212. The local address +// is always ::1 and port 53. +type ResponseWriter6 struct { + ResponseWriter +} + +// LocalAddr returns the local address, always ::1, port 53 (UDP). +func (t *ResponseWriter6) LocalAddr() net.Addr { + return &net.UDPAddr{IP: net.ParseIP("::1"), Port: 53, Zone: ""} +} + +// RemoteAddr returns the remote address, always fe80::42:ff:feca:4c65 port 40212 (UDP). +func (t *ResponseWriter6) RemoteAddr() net.Addr { + return &net.UDPAddr{IP: net.ParseIP("fe80::42:ff:feca:4c65"), Port: 40212, Zone: ""} +} |