1
1
import * as _ from 'lodash' ;
2
2
3
- import { CollectedEvent , ViewableEvent } from '../../types' ;
3
+ import { ViewableEvent } from '../../types' ;
4
4
import { joinAnd } from '../../util/text' ;
5
5
import { stringToBuffer } from '../../util/buffer' ;
6
6
@@ -106,7 +106,7 @@ export class StringFilter extends Filter {
106
106
super ( filter ) ;
107
107
}
108
108
109
- matches ( event : CollectedEvent ) : boolean {
109
+ matches ( event : ViewableEvent ) : boolean {
110
110
if ( this . filter === '' ) return true ;
111
111
const filter = this . filter . toLocaleLowerCase ( ) ;
112
112
return event . searchIndex . includes ( filter ) ;
@@ -246,7 +246,7 @@ class StatusFilter extends Filter {
246
246
"<"
247
247
] ) ,
248
248
new FixedLengthNumberSyntax ( 3 , {
249
- suggestionGenerator : ( _v , _i , events : CollectedEvent [ ] ) =>
249
+ suggestionGenerator : ( _v , _i , events : ViewableEvent [ ] ) =>
250
250
_ ( events )
251
251
. map ( e =>
252
252
'response' in e &&
@@ -298,7 +298,7 @@ class StatusFilter extends Filter {
298
298
this . predicate = numberOperations [ this . op ] ;
299
299
}
300
300
301
- matches ( event : CollectedEvent ) : boolean {
301
+ matches ( event : ViewableEvent ) : boolean {
302
302
return event . isHttp ( ) &&
303
303
event . isSuccessfulExchange ( ) &&
304
304
this . predicate ( event . response . statusCode , this . status ) ;
@@ -319,7 +319,7 @@ class CompletedFilter extends Filter {
319
319
return "requests that have received a response" ;
320
320
}
321
321
322
- matches ( event : CollectedEvent ) : boolean {
322
+ matches ( event : ViewableEvent ) : boolean {
323
323
return event . isHttp ( ) &&
324
324
event . isSuccessfulExchange ( ) ;
325
325
}
@@ -339,7 +339,7 @@ class PendingFilter extends Filter {
339
339
return "requests that are still waiting for a response" ;
340
340
}
341
341
342
- matches ( event : CollectedEvent ) : boolean {
342
+ matches ( event : ViewableEvent ) : boolean {
343
343
return event . isHttp ( ) &&
344
344
! event . isCompletedExchange ( ) ;
345
345
}
@@ -359,7 +359,7 @@ class AbortedFilter extends Filter {
359
359
return "requests whose connection failed before receiving a response" ;
360
360
}
361
361
362
- matches ( event : CollectedEvent ) : boolean {
362
+ matches ( event : ViewableEvent ) : boolean {
363
363
return event . isHttp ( ) &&
364
364
event . response === 'aborted'
365
365
}
@@ -379,7 +379,7 @@ class ErrorFilter extends Filter {
379
379
return "requests that weren't transmitted successfully" ;
380
380
}
381
381
382
- matches ( event : CollectedEvent ) : boolean {
382
+ matches ( event : ViewableEvent ) : boolean {
383
383
return ! ( event . isHttp ( ) ) || // TLS Error
384
384
event . tags . some ( tag =>
385
385
tag . startsWith ( 'client-error' ) ||
@@ -402,7 +402,7 @@ class PinnedFilter extends Filter {
402
402
return "exchanges that are pinned" ;
403
403
}
404
404
405
- matches ( event : CollectedEvent ) : boolean {
405
+ matches ( event : ViewableEvent ) : boolean {
406
406
return event . pinned ;
407
407
}
408
408
@@ -439,7 +439,7 @@ class CategoryFilter extends Filter {
439
439
this . expectedCategory = categoryString ;
440
440
}
441
441
442
- matches ( event : CollectedEvent ) : boolean {
442
+ matches ( event : ViewableEvent ) : boolean {
443
443
return event . isHttp ( ) &&
444
444
event . category === this . expectedCategory
445
445
}
@@ -459,7 +459,7 @@ class MethodFilter extends Filter {
459
459
] ) ,
460
460
new StringSyntax ( "method" , {
461
461
allowedChars : ALPHABETICAL ,
462
- suggestionGenerator : ( _v , _i , events : CollectedEvent [ ] ) =>
462
+ suggestionGenerator : ( _v , _i , events : ViewableEvent [ ] ) =>
463
463
_ ( events )
464
464
. map ( e => e . isHttp ( ) && e . request . method )
465
465
. uniq ( )
@@ -502,7 +502,7 @@ class MethodFilter extends Filter {
502
502
this . expectedMethod = method . toUpperCase ( ) ;
503
503
}
504
504
505
- matches ( event : CollectedEvent ) : boolean {
505
+ matches ( event : ViewableEvent ) : boolean {
506
506
return event . isHttp ( ) &&
507
507
this . predicate ( event . request . method . toUpperCase ( ) , this . expectedMethod ) ;
508
508
}
@@ -541,7 +541,7 @@ class HttpVersionFilter extends Filter {
541
541
this . expectedVersion = parseInt ( versionString , 10 ) ;
542
542
}
543
543
544
- matches ( event : CollectedEvent ) : boolean {
544
+ matches ( event : ViewableEvent ) : boolean {
545
545
return event . isHttp ( ) &&
546
546
Math . round ( event . httpVersion ) === this . expectedVersion ;
547
547
}
@@ -567,7 +567,7 @@ class WebSocketFilter extends Filter {
567
567
super ( filter ) ;
568
568
}
569
569
570
- matches ( event : CollectedEvent ) : boolean {
570
+ matches ( event : ViewableEvent ) : boolean {
571
571
return event instanceof WebSocketStream ;
572
572
}
573
573
@@ -609,7 +609,7 @@ class ProtocolFilter extends Filter {
609
609
this . expectedProtocol = protocol . toLowerCase ( ) ;
610
610
}
611
611
612
- matches ( event : CollectedEvent ) : boolean {
612
+ matches ( event : ViewableEvent ) : boolean {
613
613
if ( ! ( event . isHttp ( ) ) ) return false ;
614
614
615
615
// Parsed protocol is like 'http:', so we strip the colon
@@ -639,7 +639,7 @@ class HostnameFilter extends Filter {
639
639
charRange ( "-" ) ,
640
640
charRange ( "." )
641
641
] ,
642
- suggestionGenerator : ( _v , _i , events : CollectedEvent [ ] ) =>
642
+ suggestionGenerator : ( _v , _i , events : ViewableEvent [ ] ) =>
643
643
_ ( events )
644
644
. map ( e => e . isHttp ( ) && e . request . parsedUrl . hostname . toLowerCase ( ) )
645
645
. uniq ( )
@@ -674,7 +674,7 @@ class HostnameFilter extends Filter {
674
674
this . expectedHostname = hostname . toLowerCase ( ) ;
675
675
}
676
676
677
- matches ( event : CollectedEvent ) : boolean {
677
+ matches ( event : ViewableEvent ) : boolean {
678
678
return event . isHttp ( ) &&
679
679
this . predicate (
680
680
event . request . parsedUrl . hostname . toLowerCase ( ) ,
@@ -731,7 +731,7 @@ class PortFilter extends Filter {
731
731
this . predicate = numberOperations [ this . op ] ;
732
732
}
733
733
734
- matches ( event : CollectedEvent ) : boolean {
734
+ matches ( event : ViewableEvent ) : boolean {
735
735
if ( ! ( event . isHttp ( ) ) ) return false ;
736
736
737
737
const { protocol, port : explicitPort } = event . request . parsedUrl ;
@@ -762,7 +762,7 @@ class PathFilter extends Filter {
762
762
"$="
763
763
] ) ,
764
764
new StringSyntax ( "path" , {
765
- suggestionGenerator : ( _v , _i , events : CollectedEvent [ ] ) =>
765
+ suggestionGenerator : ( _v , _i , events : ViewableEvent [ ] ) =>
766
766
_ ( events )
767
767
. map ( e => e . isHttp ( ) && e . request . parsedUrl . pathname )
768
768
. uniq ( )
@@ -795,7 +795,7 @@ class PathFilter extends Filter {
795
795
this . predicate = stringOperations [ this . op ] ;
796
796
}
797
797
798
- matches ( event : CollectedEvent ) : boolean {
798
+ matches ( event : ViewableEvent ) : boolean {
799
799
return event . isHttp ( ) &&
800
800
this . predicate ( event . request . parsedUrl . pathname , this . expectedPath ) ;
801
801
}
@@ -827,7 +827,7 @@ class QueryFilter extends Filter {
827
827
// You can pass an empty query only to = or !=
828
828
return op === "=" || op === "!=" ;
829
829
} ,
830
- suggestionGenerator : ( _v , _i , events : CollectedEvent [ ] ) =>
830
+ suggestionGenerator : ( _v , _i , events : ViewableEvent [ ] ) =>
831
831
_ ( events )
832
832
. map ( e => e . isHttp ( ) && e . request . parsedUrl . search )
833
833
. uniq ( )
@@ -877,7 +877,7 @@ class QueryFilter extends Filter {
877
877
this . predicate = stringOperations [ this . op ] ;
878
878
}
879
879
880
- matches ( event : CollectedEvent ) : boolean {
880
+ matches ( event : ViewableEvent ) : boolean {
881
881
return event . isHttp ( ) &&
882
882
this . predicate ( event . request . parsedUrl . search , this . expectedQuery ) ;
883
883
}
@@ -887,7 +887,7 @@ class QueryFilter extends Filter {
887
887
}
888
888
}
889
889
890
- const getAllHeaders = ( e : CollectedEvent ) : [ string , string | string [ ] ] [ ] => {
890
+ const getAllHeaders = ( e : ViewableEvent ) : [ string , string | string [ ] ] [ ] => {
891
891
if ( ! ( e . isHttp ( ) ) ) return [ ] ;
892
892
return [
893
893
...Object . entries ( e . request . headers ) ,
@@ -913,7 +913,7 @@ class HeadersFilter extends Filter {
913
913
[ '[' , ']' ] ,
914
914
new StringSyntax ( "header value" , {
915
915
allowedChars : [ [ 0 , 255 ] ] , // Any ASCII! Wrapper guards against spaces for us.
916
- suggestionGenerator : ( value , index , events : CollectedEvent [ ] ) => {
916
+ suggestionGenerator : ( value , index , events : ViewableEvent [ ] ) => {
917
917
return _ ( events )
918
918
. map ( e =>
919
919
_ ( getAllHeaders ( e ) )
@@ -961,7 +961,7 @@ class HeadersFilter extends Filter {
961
961
this . expectedHeaderValue = headerValue . toLowerCase ( ) ;
962
962
}
963
963
964
- matches ( event : CollectedEvent ) : boolean {
964
+ matches ( event : ViewableEvent ) : boolean {
965
965
if ( ! ( event . isHttp ( ) ) ) return false ;
966
966
967
967
const headers = getAllHeaders ( event ) ;
@@ -993,7 +993,7 @@ class HeaderFilter extends Filter {
993
993
[ '[' , ']' ] ,
994
994
new StringSyntax ( "header value" , {
995
995
allowedChars : [ [ 0 , 255 ] ] , // Any ASCII! Wrapper guards against spaces for us.
996
- suggestionGenerator : ( value , index , events : CollectedEvent [ ] ) => {
996
+ suggestionGenerator : ( value , index , events : ViewableEvent [ ] ) => {
997
997
// Find the start of the wrapped header name text that precedes this
998
998
const headerNameIndex = value . slice ( 0 , index - 1 ) . lastIndexOf ( '[' ) ;
999
999
@@ -1030,7 +1030,7 @@ class HeaderFilter extends Filter {
1030
1030
new SyntaxWrapperSyntax (
1031
1031
[ '[' , ']' ] ,
1032
1032
new StringSyntax ( "header name" , {
1033
- suggestionGenerator : ( _v , _i , events : CollectedEvent [ ] ) =>
1033
+ suggestionGenerator : ( _v , _i , events : ViewableEvent [ ] ) =>
1034
1034
_ ( events )
1035
1035
. map ( e =>
1036
1036
getAllHeaders ( e ) . map ( ( [ headerName ] ) =>
@@ -1088,7 +1088,7 @@ class HeaderFilter extends Filter {
1088
1088
}
1089
1089
}
1090
1090
1091
- matches ( event : CollectedEvent ) : boolean {
1091
+ matches ( event : ViewableEvent ) : boolean {
1092
1092
if ( ! ( event . isHttp ( ) ) ) return false ;
1093
1093
1094
1094
const headers = getAllHeaders ( event ) ;
@@ -1153,7 +1153,7 @@ class BodySizeFilter extends Filter {
1153
1153
this . predicate = numberOperations [ this . op ] ;
1154
1154
}
1155
1155
1156
- matches ( event : CollectedEvent ) : boolean {
1156
+ matches ( event : ViewableEvent ) : boolean {
1157
1157
if ( ! ( event . isHttp ( ) ) ) return false ;
1158
1158
1159
1159
const requestBody = event . request . body ;
@@ -1219,7 +1219,7 @@ class BodyFilter extends Filter {
1219
1219
this . predicate = bufferOperations [ this . op ] ;
1220
1220
}
1221
1221
1222
- matches ( event : CollectedEvent ) : boolean {
1222
+ matches ( event : ViewableEvent ) : boolean {
1223
1223
if ( ! event . isHttp ( ) ) return false ;
1224
1224
if ( ! event . hasRequestBody ( ) && ! event . hasResponseBody ( ) ) return false ; // No body, no match
1225
1225
@@ -1276,7 +1276,7 @@ class ContainsFilter extends Filter {
1276
1276
this . expectedContent = expectedContent . toLowerCase ( ) ;
1277
1277
}
1278
1278
1279
- matches ( event : CollectedEvent ) : boolean {
1279
+ matches ( event : ViewableEvent ) : boolean {
1280
1280
let content : Array < string | Buffer | number | undefined > ;
1281
1281
1282
1282
if ( event . isHttp ( ) ) {
@@ -1428,7 +1428,7 @@ class NotFilter extends Filter {
1428
1428
this . innerFilter = new matchingFilterClass ( innerValue ) as Filter ; // Never Filters - we don't support filter aliases here
1429
1429
}
1430
1430
1431
- matches ( event : CollectedEvent ) : boolean {
1431
+ matches ( event : ViewableEvent ) : boolean {
1432
1432
return ! this . innerFilter . matches ( event ) ;
1433
1433
}
1434
1434
@@ -1505,7 +1505,7 @@ class OrFilter extends Filter {
1505
1505
} ) ;
1506
1506
}
1507
1507
1508
- matches ( event : CollectedEvent ) : boolean {
1508
+ matches ( event : ViewableEvent ) : boolean {
1509
1509
return this . innerFilters . some ( f => f . matches ( event ) ) ;
1510
1510
}
1511
1511
0 commit comments