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