mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-03 02:33:21 -05:00 
			
		
		
		
	* build(deps): bump github.com/miekg/dns from 1.1.66 to 1.1.67 Bumps [github.com/miekg/dns](https://github.com/miekg/dns) from 1.1.66 to 1.1.67. - [Changelog](https://github.com/miekg/dns/blob/master/Makefile.release) - [Commits](https://github.com/miekg/dns/compare/v1.1.66...v1.1.67) --- updated-dependencies: - dependency-name: github.com/miekg/dns dependency-version: 1.1.67 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Fix build failure Signed-off-by: Yong Tang <yong.tang.github@outlook.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Yong Tang <yong.tang.github@outlook.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yong Tang <yong.tang.github@outlook.com>
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package dnsserver
 | 
						|
 | 
						|
import (
 | 
						|
	"net"
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	"github.com/miekg/dns"
 | 
						|
)
 | 
						|
 | 
						|
// DoHWriter is a dns.ResponseWriter that adds more specific LocalAddr and RemoteAddr methods.
 | 
						|
type DoHWriter struct {
 | 
						|
	// raddr is the remote's address. This can be optionally set.
 | 
						|
	raddr net.Addr
 | 
						|
	// laddr is our address. This can be optionally set.
 | 
						|
	laddr net.Addr
 | 
						|
 | 
						|
	// request is the HTTP request we're currently handling.
 | 
						|
	request *http.Request
 | 
						|
 | 
						|
	// Msg is a response to be written to the client.
 | 
						|
	Msg *dns.Msg
 | 
						|
}
 | 
						|
 | 
						|
// WriteMsg stores the message to be written to the client.
 | 
						|
func (d *DoHWriter) WriteMsg(m *dns.Msg) error {
 | 
						|
	d.Msg = m
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
// Write stores the message to be written to the client.
 | 
						|
func (d *DoHWriter) Write(b []byte) (int, error) {
 | 
						|
	d.Msg = new(dns.Msg)
 | 
						|
	return len(b), d.Msg.Unpack(b)
 | 
						|
}
 | 
						|
 | 
						|
// RemoteAddr returns the remote address.
 | 
						|
func (d *DoHWriter) RemoteAddr() net.Addr {
 | 
						|
	return d.raddr
 | 
						|
}
 | 
						|
 | 
						|
// LocalAddr returns the local address.
 | 
						|
func (d *DoHWriter) LocalAddr() net.Addr {
 | 
						|
	return d.laddr
 | 
						|
}
 | 
						|
 | 
						|
// Network no-op implementation.
 | 
						|
func (d *DoHWriter) Network() string {
 | 
						|
	return ""
 | 
						|
}
 | 
						|
 | 
						|
// Request returns the HTTP request.
 | 
						|
func (d *DoHWriter) Request() *http.Request {
 | 
						|
	return d.request
 | 
						|
}
 | 
						|
 | 
						|
// Close no-op implementation.
 | 
						|
func (d *DoHWriter) Close() error {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
// TsigStatus no-op implementation.
 | 
						|
func (d *DoHWriter) TsigStatus() error {
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
// TsigTimersOnly no-op implementation.
 | 
						|
func (d *DoHWriter) TsigTimersOnly(_ bool) {}
 | 
						|
 | 
						|
// Hijack no-op implementation.
 | 
						|
func (d *DoHWriter) Hijack() {}
 |