2 Object.defineProperty(exports, "__esModule", { value: true });
5 this.filters = filters;
7 sendMetadata(metadata) {
9 for (let i = 0; i < this.filters.length; i++) {
10 result = this.filters[i].sendMetadata(result);
14 receiveMetadata(metadata) {
15 let result = metadata;
16 for (let i = this.filters.length - 1; i >= 0; i--) {
17 result = this.filters[i].receiveMetadata(result);
21 sendMessage(message) {
23 for (let i = 0; i < this.filters.length; i++) {
24 result = this.filters[i].sendMessage(result);
28 receiveMessage(message) {
30 for (let i = this.filters.length - 1; i >= 0; i--) {
31 result = this.filters[i].receiveMessage(result);
35 receiveTrailers(status) {
37 for (let i = this.filters.length - 1; i >= 0; i--) {
38 result = this.filters[i].receiveTrailers(result);
43 exports.FilterStack = FilterStack;
44 class FilterStackFactory {
45 constructor(factories) {
46 this.factories = factories;
48 createFilter(callStream) {
49 return new FilterStack(this.factories.map((factory) => factory.createFilter(callStream)));
52 exports.FilterStackFactory = FilterStackFactory;
53 //# sourceMappingURL=filter-stack.js.map