mirror of
https://github.com/zeek/zeek.git
synced 2025-10-14 20:48:21 +00:00

This is based on commit 99e6942efec5feff50523f6b2a1f5868f19ab638 from the zeek-docs repo.
26 lines
549 B
Text
26 lines
549 B
Text
# @TEST-EXEC: echo "GET /index.html HTTP/1.0" | spicy-driver %INPUT >output
|
|
# @TEST-EXEC: btest-diff output
|
|
|
|
module MyHTTP;
|
|
|
|
const Token = /[^ \t\r\n]+/;
|
|
const WhiteSpace = /[ \t]+/;
|
|
const NewLine = /\r?\n/;
|
|
|
|
type Version = unit {
|
|
: /HTTP\//;
|
|
number: /[0-9]+\.[0-9]+/;
|
|
};
|
|
|
|
public type RequestLine = unit {
|
|
method: Token;
|
|
: WhiteSpace;
|
|
uri: Token;
|
|
: WhiteSpace;
|
|
version: Version;
|
|
: NewLine;
|
|
|
|
on %done {
|
|
print self.method, self.uri, self.version.number;
|
|
}
|
|
};
|