aboutsummaryrefslogtreecommitdiff
path: root/man/coredns-cancel.7
diff options
context:
space:
mode:
Diffstat (limited to 'man/coredns-cancel.7')
-rw-r--r--man/coredns-cancel.761
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\.