diff options
Diffstat (limited to 'vendor/github.com/pion/interceptor/registry.go')
-rw-r--r-- | vendor/github.com/pion/interceptor/registry.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/vendor/github.com/pion/interceptor/registry.go b/vendor/github.com/pion/interceptor/registry.go new file mode 100644 index 0000000..d3eed3b --- /dev/null +++ b/vendor/github.com/pion/interceptor/registry.go @@ -0,0 +1,20 @@ +package interceptor + +// Registry is a collector for interceptors. +type Registry struct { + interceptors []Interceptor +} + +// Add adds a new Interceptor to the registry. +func (i *Registry) Add(icpr Interceptor) { + i.interceptors = append(i.interceptors, icpr) +} + +// Build constructs a single Interceptor from a InterceptorRegistry +func (i *Registry) Build() Interceptor { + if len(i.interceptors) == 0 { + return &NoOp{} + } + + return NewChain(i.interceptors) +} |