mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-03 18:53:13 -05:00 
			
		
		
		
	* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat
		
			
				
	
	
		
			24 lines
		
	
	
		
			653 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			653 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Package nonwriter implements a dns.ResponseWriter that never writes, but captures the dns.Msg being written.
 | 
						|
package nonwriter
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/miekg/dns"
 | 
						|
)
 | 
						|
 | 
						|
// Writer is a type of ResponseWriter that captures the message, but never writes to the client.
 | 
						|
type Writer struct {
 | 
						|
	dns.ResponseWriter
 | 
						|
	Msg *dns.Msg
 | 
						|
}
 | 
						|
 | 
						|
// New makes and returns a new NonWriter.
 | 
						|
func New(w dns.ResponseWriter) *Writer { return &Writer{ResponseWriter: w} }
 | 
						|
 | 
						|
// WriteMsg records the message, but doesn't write it itself.
 | 
						|
func (w *Writer) WriteMsg(res *dns.Msg) error {
 | 
						|
	w.Msg = res
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (w *Writer) Write(buf []byte) (int, error) { return len(buf), nil }
 |