mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 18:23:13 -04:00 
			
		
		
		
	* Fix some typos Corect some words for reading more easily * Update NOERROR response code NOERROR is a response code so I revert the typo checking for it
		
			
				
	
	
		
			23 lines
		
	
	
		
			731 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			731 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package request
 | |
| 
 | |
| import "github.com/miekg/dns"
 | |
| 
 | |
| // ScrubWriter will, when writing the message, call scrub to make it fit the client's buffer.
 | |
| type ScrubWriter struct {
 | |
| 	dns.ResponseWriter
 | |
| 	req *dns.Msg // original request
 | |
| }
 | |
| 
 | |
| // NewScrubWriter returns a new and initialized ScrubWriter.
 | |
| func NewScrubWriter(req *dns.Msg, w dns.ResponseWriter) *ScrubWriter { return &ScrubWriter{w, req} }
 | |
| 
 | |
| // WriteMsg overrides the default implementation of the underlying dns.ResponseWriter and calls
 | |
| // scrub on the message m and will then write it to the client.
 | |
| func (s *ScrubWriter) WriteMsg(m *dns.Msg) error {
 | |
| 	state := Request{Req: s.req, W: s.ResponseWriter}
 | |
| 
 | |
| 	n := state.Scrub(m)
 | |
| 	state.SizeAndDo(n)
 | |
| 	return s.ResponseWriter.WriteMsg(n)
 | |
| }
 |