diff options
Diffstat (limited to 'man/coredns-cancel.7')
-rw-r--r-- | man/coredns-cancel.7 | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/man/coredns-cancel.7 b/man/coredns-cancel.7 new file mode 100644 index 000000000..20cda994d --- /dev/null +++ b/man/coredns-cancel.7 @@ -0,0 +1,61 @@ +.\" generated with Ronn/v0.7.3 +.\" http://github.com/rtomayko/ronn/tree/0.7.3 +. +.TH "COREDNS\-CANCEL" "7" "March 2019" "CoreDNS" "CoreDNS plugins" +. +.SH "NAME" +\fIcancel\fR \- a plugin that cancels a request\'s context after 5001 milliseconds\. +. +.SH "DESCRIPTION" +The \fIcancel\fR plugin creates a canceling context for each request\. It adds a timeout that gets triggered after 5001 milliseconds\. +. +.P +The 5001 number is chosen because the default timeout for DNS clients is 5 seconds, after that they give up\. +. +.P +A plugin interested in the cancellation status should call \fBplugin\.Done()\fR on the context\. If the context was canceled due to a timeout the plugin should not write anything back to the client and return a value indicating CoreDNS should not either; a zero return value should suffice for that\. +. +.IP "" 4 +. +.nf + +cancel [TIMEOUT] +. +.fi +. +.IP "" 0 +. +.IP "\(bu" 4 +\fBTIMEOUT\fR allows setting a custom timeout\. The default timeout is 5001 milliseconds (\fB5001 ms\fR) +. +.IP "" 0 +. +.SH "EXAMPLES" +. +.nf + +\&\. { + cancel + whoami +} +. +.fi +. +.P +Or with a custom timeout: +. +.IP "" 4 +. +.nf + +\&\. { + cancel 1s + whoami +} +. +.fi +. +.IP "" 0 +. +.SH "ALSO SEE" +The Go documentation for the context package\. |