diff options
Diffstat (limited to 'web/src/js/filt/filt.peg')
-rw-r--r-- | web/src/js/filt/filt.peg | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/web/src/js/filt/filt.peg b/web/src/js/filt/filt.peg index 352b1337..f3235ccd 100644 --- a/web/src/js/filt/filt.peg +++ b/web/src/js/filt/filt.peg @@ -109,6 +109,10 @@ function responseHeader(regex){ responseHeaderFilter.desc = "resp. header matches " + regex; return responseHeaderFilter; } +function httpFilter(flow){ + return flow.type === "http"; +} +httpFilter.desc = "is an HTTP Flow"; function method(regex){ regex = new RegExp(regex, "i"); function methodFilter(flow){ @@ -142,6 +146,10 @@ function contentType(regex){ contentTypeFilter.desc = "content type matches " + regex; return contentTypeFilter; } +function tcpFilter(flow){ + return flow.type === "tcp"; +} +tcpFilter.desc = "is a TCP Flow"; function requestContentType(regex){ regex = new RegExp(regex, "i"); function requestContentTypeFilter(flow){ @@ -205,9 +213,11 @@ NullaryExpr = BooleanLiteral / "~a" { return assetFilter; } / "~e" { return errorFilter; } + / "~http" { return httpFilter; } + / "~marked" { return markedFilter; } / "~q" { return noResponseFilter; } / "~s" { return responseFilter; } - / "~marked" { return markedFilter; } + / "~tcp" { return tcpFilter; } BooleanLiteral |