Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
grpc_core::Timeout Class Reference

#include <timeout_encoding.h>

Public Member Functions

Duration AsDuration () const
 
Slice Encode () const
 
double RatioVersus (Timeout other) const
 

Static Public Member Functions

static Timeout FromDuration (Duration duration)
 

Private Types

enum  Unit : uint8_t {
  Unit::kNanoseconds, Unit::kMilliseconds, Unit::kTenMilliseconds, Unit::kHundredMilliseconds,
  Unit::kSeconds, Unit::kTenSeconds, Unit::kHundredSeconds, Unit::kMinutes,
  Unit::kTenMinutes, Unit::kHundredMinutes, Unit::kHours
}
 

Private Member Functions

 Timeout (uint16_t value, Unit unit)
 

Static Private Member Functions

static Timeout FromHours (int64_t hours)
 
static Timeout FromMillis (int64_t millis)
 
static Timeout FromMinutes (int64_t minutes)
 
static Timeout FromSeconds (int64_t seconds)
 

Private Attributes

Unit unit_
 
uint16_t value_
 

Detailed Description

Definition at line 33 of file timeout_encoding.h.

Member Enumeration Documentation

◆ Unit

enum grpc_core::Timeout::Unit : uint8_t
strongprivate
Enumerator
kNanoseconds 
kMilliseconds 
kTenMilliseconds 
kHundredMilliseconds 
kSeconds 
kTenSeconds 
kHundredSeconds 
kMinutes 
kTenMinutes 
kHundredMinutes 
kHours 

Definition at line 43 of file timeout_encoding.h.

Constructor & Destructor Documentation

◆ Timeout()

grpc_core::Timeout::Timeout ( uint16_t  value,
Unit  unit 
)
inlineprivate

Definition at line 57 of file timeout_encoding.h.

Member Function Documentation

◆ AsDuration()

Duration grpc_core::Timeout::AsDuration ( ) const

Definition at line 62 of file timeout_encoding.cc.

◆ Encode()

Slice grpc_core::Timeout::Encode ( ) const

Definition at line 91 of file timeout_encoding.cc.

◆ FromDuration()

Timeout grpc_core::Timeout::FromDuration ( Duration  duration)
static

Definition at line 47 of file timeout_encoding.cc.

◆ FromHours()

Timeout grpc_core::Timeout::FromHours ( int64_t  hours)
staticprivate

Definition at line 220 of file timeout_encoding.cc.

◆ FromMillis()

Timeout grpc_core::Timeout::FromMillis ( int64_t  millis)
staticprivate

Definition at line 165 of file timeout_encoding.cc.

◆ FromMinutes()

Timeout grpc_core::Timeout::FromMinutes ( int64_t  minutes)
staticprivate

Definition at line 200 of file timeout_encoding.cc.

◆ FromSeconds()

Timeout grpc_core::Timeout::FromSeconds ( int64_t  seconds)
staticprivate

Definition at line 180 of file timeout_encoding.cc.

◆ RatioVersus()

double grpc_core::Timeout::RatioVersus ( Timeout  other) const

Definition at line 51 of file timeout_encoding.cc.

Member Data Documentation

◆ unit_

Unit grpc_core::Timeout::unit_
private

Definition at line 65 of file timeout_encoding.h.

◆ value_

uint16_t grpc_core::Timeout::value_
private

Definition at line 64 of file timeout_encoding.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:37