summaryrefslogtreecommitdiff
path: root/vendor/github.com/pion/interceptor/pkg/report/sender_option.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/pion/interceptor/pkg/report/sender_option.go')
-rw-r--r--vendor/github.com/pion/interceptor/pkg/report/sender_option.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/vendor/github.com/pion/interceptor/pkg/report/sender_option.go b/vendor/github.com/pion/interceptor/pkg/report/sender_option.go
new file mode 100644
index 0000000..4cb161a
--- /dev/null
+++ b/vendor/github.com/pion/interceptor/pkg/report/sender_option.go
@@ -0,0 +1,34 @@
+package report
+
+import (
+ "time"
+
+ "github.com/pion/logging"
+)
+
+// SenderOption can be used to configure SenderInterceptor.
+type SenderOption func(r *SenderInterceptor) error
+
+// SenderLog sets a logger for the interceptor.
+func SenderLog(log logging.LeveledLogger) SenderOption {
+ return func(r *SenderInterceptor) error {
+ r.log = log
+ return nil
+ }
+}
+
+// SenderInterval sets send interval for the interceptor.
+func SenderInterval(interval time.Duration) SenderOption {
+ return func(r *SenderInterceptor) error {
+ r.interval = interval
+ return nil
+ }
+}
+
+// SenderNow sets an alternative for the time.Now function.
+func SenderNow(f func() time.Time) SenderOption {
+ return func(r *SenderInterceptor) error {
+ r.now = f
+ return nil
+ }
+}