Documentation ¶
Index ¶
- Constants
- type Recorder
- type RecorderWriter
- func (recw *RecorderWriter) Close() error
- func (recw *RecorderWriter) Hijack()
- func (recw *RecorderWriter) LocalAddr() net.Addr
- func (recw *RecorderWriter) Msg() *dns.Msg
- func (recw *RecorderWriter) RemoteAddr() net.Addr
- func (recw *RecorderWriter) TsigStatus() error
- func (recw *RecorderWriter) TsigTimersOnly(b bool)
- func (recw *RecorderWriter) Write(b []byte) (i int, err error)
- func (recw *RecorderWriter) WriteMsg(res *dns.Msg) error
Constants ¶
const PluginName string = "recorder"
PluginName is the name of our plugin
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RecorderWriter ¶
type RecorderWriter struct {
// contains filtered or unexported fields
}
RecorderWriter encapsulates the response that is written to the response writer, allows later plugins to access data after sending response back to the user
func NewRecorderWriter ¶
func NewRecorderWriter(w dns.ResponseWriter) *RecorderWriter
NewRecorderWriter automagically creates a recorder instance with the underlying writer backing it for most of it's operations
func (*RecorderWriter) Close ¶
func (recw *RecorderWriter) Close() error
Close just facades the underlying Close call
func (*RecorderWriter) Hijack ¶
func (recw *RecorderWriter) Hijack()
Hijack just facades the underlying hijack call
func (*RecorderWriter) LocalAddr ¶
func (recw *RecorderWriter) LocalAddr() net.Addr
LocalAddr just facades the underlying LocalAddr call
func (*RecorderWriter) Msg ¶
func (recw *RecorderWriter) Msg() *dns.Msg
Msg returns the message that has already been sent
func (*RecorderWriter) RemoteAddr ¶
func (recw *RecorderWriter) RemoteAddr() net.Addr
RemoteAddr just facades the underlying RemoteAddr call
func (*RecorderWriter) TsigStatus ¶
func (recw *RecorderWriter) TsigStatus() error
TsigStatus just facades the underlying TsigStatus call
func (*RecorderWriter) TsigTimersOnly ¶
func (recw *RecorderWriter) TsigTimersOnly(b bool)
TsigTimersOnly just facades the underlying TsigTimersOnly call