#include <grpc/support/port_platform.h>
#include "src/core/lib/transport/timeout_encoding.h"
#include <limits>
#include "absl/base/attributes.h"
#include <grpc/support/log.h>
#include <grpc/support/time.h>
namespace grpc_core {
namespace {
int64_t DivideRoundingUp(int64_t dividend, int64_t divisor) { … }
constexpr int64_t kSecondsPerMinute = …;
constexpr int64_t kMinutesPerHour = …;
constexpr int64_t kMaxHours = …;
bool IsAllSpace(const uint8_t* p, const uint8_t* end) { … }
}
Timeout Timeout::FromDuration(Duration duration) { … }
double Timeout::RatioVersus(Timeout other) const { … }
Duration Timeout::AsDuration() const { … }
Slice Timeout::Encode() const { … }
Timeout Timeout::FromMillis(int64_t millis) { … }
Timeout Timeout::FromSeconds(int64_t seconds) { … }
Timeout Timeout::FromMinutes(int64_t minutes) { … }
Timeout Timeout::FromHours(int64_t hours) { … }
absl::optional<Duration> ParseTimeout(const Slice& text) { … }
}