diff options
| author | lapshov <[email protected]> | 2022-02-10 16:49:39 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:49:39 +0300 |
| commit | 1ef52da9919aaa7ec7e3c51da7fdaa637ab133b7 (patch) | |
| tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /util/datetime/parser.rl6 | |
| parent | 4f36f44b1e216dca1f44ada8d126e7b70f05da2f (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'util/datetime/parser.rl6')
| -rw-r--r-- | util/datetime/parser.rl6 | 180 |
1 files changed, 90 insertions, 90 deletions
diff --git a/util/datetime/parser.rl6 b/util/datetime/parser.rl6 index 0b0fd3ffaf4..931f09eae11 100644 --- a/util/datetime/parser.rl6 +++ b/util/datetime/parser.rl6 @@ -303,40 +303,40 @@ bool THttpDateTimeParser::ParsePart(const char* input, size_t len) { return cs != %%{ write error; }%%; } -%%{ - -machine X509ValidityDateTimeParser; - -include DateTimeParserCommon; - -################# X.509 certificate validity time (see rfc5280 4.1.2.5.*) ################# - -year = int2 @{ DateTimeFields.Year = (I < 50 ? I + 2000 : I + 1900); }; -month = int2 @set_month; -day = int2 @set_day; -hour = int2 @set_hour; -minute = int2 @set_minute; -second = int2 @set_second; -zone = 'Z' @set_zone_utc; - -main := year . month . day . hour . minute . second . zone; - -write data noerror; - -}%% - +%%{ + +machine X509ValidityDateTimeParser; + +include DateTimeParserCommon; + +################# X.509 certificate validity time (see rfc5280 4.1.2.5.*) ################# + +year = int2 @{ DateTimeFields.Year = (I < 50 ? I + 2000 : I + 1900); }; +month = int2 @set_month; +day = int2 @set_day; +hour = int2 @set_hour; +minute = int2 @set_minute; +second = int2 @set_second; +zone = 'Z' @set_zone_utc; + +main := year . month . day . hour . minute . second . zone; + +write data noerror; + +}%% + TX509ValidityDateTimeParserDeprecated::TX509ValidityDateTimeParserDeprecated() { - %% write init; -} - + %% write init; +} + bool TX509ValidityDateTimeParserDeprecated::ParsePart(const char *input, size_t len) { - const char *p = input; - const char *pe = input + len; - - %% write exec; + const char *p = input; + const char *pe = input + len; + + %% write exec; return cs != %%{ write error; }%%; -} - +} + TX509ValidityDateTimeParser::TX509ValidityDateTimeParser() { %% write init; } @@ -349,39 +349,39 @@ bool TX509ValidityDateTimeParser::ParsePart(const char *input, size_t len) { return cs != %%{ write error; }%%; } -%%{ - -machine X509Validity4yDateTimeParser; - -include DateTimeParserCommon; - -year = int4 @{ DateTimeFields.Year = I; }; -month = int2 @set_month; -day = int2 @set_day; -hour = int2 @set_hour; -minute = int2 @set_minute; -second = int2 @set_second; -zone = 'Z' @set_zone_utc; - - -main := year . month . day . hour . minute . second . zone; - -write data noerror; - -}%% - +%%{ + +machine X509Validity4yDateTimeParser; + +include DateTimeParserCommon; + +year = int4 @{ DateTimeFields.Year = I; }; +month = int2 @set_month; +day = int2 @set_day; +hour = int2 @set_hour; +minute = int2 @set_minute; +second = int2 @set_second; +zone = 'Z' @set_zone_utc; + + +main := year . month . day . hour . minute . second . zone; + +write data noerror; + +}%% + TX509Validity4yDateTimeParserDeprecated::TX509Validity4yDateTimeParserDeprecated() { - %% write init; -} - + %% write init; +} + bool TX509Validity4yDateTimeParserDeprecated::ParsePart(const char *input, size_t len) { - const char *p = input; - const char *pe = input + len; - - %% write exec; + const char *p = input; + const char *pe = input + len; + + %% write exec; return cs != %%{ write error; }%%; -} - +} + TX509Validity4yDateTimeParser::TX509Validity4yDateTimeParser() { %% write init; } @@ -412,13 +412,13 @@ TInstant THttpDateTimeParserDeprecated::GetResult(TInstant defaultValue) const { TInstant TX509ValidityDateTimeParserDeprecated::GetResult(TInstant defaultValue) const { Y_UNUSED(X509ValidityDateTimeParser_en_main); return TDateTimeParserBaseDeprecated::GetResult(X509ValidityDateTimeParser_first_final, defaultValue); -} +} TInstant TX509Validity4yDateTimeParserDeprecated::GetResult(TInstant defaultValue) const { Y_UNUSED(X509Validity4yDateTimeParser_en_main); return TDateTimeParserBaseDeprecated::GetResult(X509Validity4yDateTimeParser_first_final, defaultValue); -} - +} + TInstant TIso8601DateTimeParser::GetResult(TInstant defaultValue) const { Y_UNUSED(ISO8601DateTimeParser_en_main); return TDateTimeParserBase::GetResult(ISO8601DateTimeParser_first_final, defaultValue); @@ -474,14 +474,14 @@ TInstant TInstant::ParseHttpDeprecated(const TStringBuf input) { TInstant TInstant::ParseX509ValidityDeprecated(const TStringBuf input) { switch (input.size()) { - case 13: + case 13: return ParseUnsafe<TX509ValidityDateTimeParserDeprecated, TInstant>(input.data(), 13); - case 15: + case 15: return ParseUnsafe<TX509Validity4yDateTimeParserDeprecated, TInstant>(input.data(), 15); - default: + default: ythrow TDateTimeParseException(); - } -} + } +} bool TInstant::TryParseIso8601Deprecated(const TStringBuf input, TInstant& instant) { const auto parsed = ParseUnsafe<TIso8601DateTimeParserDeprecated, TInstant, false>(input.data(), input.size()); @@ -491,7 +491,7 @@ bool TInstant::TryParseIso8601Deprecated(const TStringBuf input, TInstant& insta instant = parsed; return true; } - + bool TInstant::TryParseRfc822Deprecated(const TStringBuf input, TInstant& instant) { const auto parsed = ParseUnsafe<TRfc822DateTimeParserDeprecated, TInstant, false>(input.data(), input.size()); if (TInstant::Max() == parsed) { @@ -671,9 +671,9 @@ bool ParseHTTPDateTime(const char* input, time_t& utcTime) { return ParseHTTPDateTime(input, strlen(input), utcTime); } -bool ParseX509ValidityDateTime(const char* input, time_t& utcTime) { - return ParseX509ValidityDateTime(input, strlen(input), utcTime); -} +bool ParseX509ValidityDateTime(const char* input, time_t& utcTime) { + return ParseX509ValidityDateTime(input, strlen(input), utcTime); +} bool ParseRFC822DateTime(const char* input, size_t inputLen, time_t& utcTime) { try { @@ -701,25 +701,25 @@ bool ParseHTTPDateTime(const char* input, size_t inputLen, time_t& utcTime) { return false; } } - -bool ParseX509ValidityDateTime(const char* input, size_t inputLen, time_t& utcTime) { - TInstant r; - switch (inputLen) { - case 13: + +bool ParseX509ValidityDateTime(const char* input, size_t inputLen, time_t& utcTime) { + TInstant r; + switch (inputLen) { + case 13: r = Parse<TX509ValidityDateTimeParser, TInstant>(input, 13, TInstant::Max()); - break; - case 15: + break; + case 15: r = Parse<TX509Validity4yDateTimeParser, TInstant>(input, 15, TInstant::Max()); - break; - default: - return false; - } - if (r == TInstant::Max()) - return false; - utcTime = r.TimeT(); - return true; -} - + break; + default: + return false; + } + if (r == TInstant::Max()) + return false; + utcTime = r.TimeT(); + return true; +} + %%{ machine TDurationParser; |
