| 103 | } |
| 104 | |
| 105 | absl::Status ValidateTimestamp(absl::Time timestamp) { |
| 106 | if (timestamp < MinTimestamp()) { |
| 107 | return absl::InvalidArgumentError( |
| 108 | absl::StrCat("Timestamp \"", RawFormatTimestamp(timestamp), |
| 109 | "\" below minimum allowed timestamp \"", |
| 110 | RawFormatTimestamp(MinTimestamp()), "\"")); |
| 111 | } |
| 112 | if (timestamp > MaxTimestamp()) { |
| 113 | return absl::InvalidArgumentError( |
| 114 | absl::StrCat("Timestamp \"", RawFormatTimestamp(timestamp), |
| 115 | "\" above maximum allowed timestamp \"", |
| 116 | RawFormatTimestamp(MaxTimestamp()), "\"")); |
| 117 | } |
| 118 | return absl::OkStatus(); |
| 119 | } |
| 120 | |
| 121 | absl::StatusOr<absl::Time> ParseTimestamp(absl::string_view input) { |
| 122 | absl::Time timestamp; |
no test coverage detected