final class Deadline

internal  
 

Methods

static Deadline
fromTimeout(float|null $seconds)

Create a deadline from a local timeout in seconds.

static Deadline
fromPeerTimeout(float $seconds)

Create a saturated deadline from a peer timeout in seconds.

static Deadline
usingClock(int|null $absoluteNanoseconds, Closure $now)

Create a deadline with a controlled monotonic clock.

float|null
remainingSeconds()

Return the remaining seconds.

bool
expired()

Determine whether the deadline has expired.

int|null
absoluteNanoseconds()

Return the absolute monotonic deadline.

string|null
encodedHeader()

Return the remaining duration as a gRPC timeout header value.

Details

at line 27
static Deadline fromTimeout(float|null $seconds)

Create a deadline from a local timeout in seconds.

Parameters

float|null $seconds

Return Value

Deadline

at line 63
static Deadline fromPeerTimeout(float $seconds)

Create a saturated deadline from a peer timeout in seconds.

Parameters

float $seconds

Return Value

Deadline

at line 90
static Deadline usingClock(int|null $absoluteNanoseconds, Closure $now)

internal  
 

Create a deadline with a controlled monotonic clock.

Parameters

int|null $absoluteNanoseconds
Closure $now

Return Value

Deadline

at line 104
float|null remainingSeconds()

Return the remaining seconds.

Return Value

float|null

at line 118
bool expired()

Determine whether the deadline has expired.

Return Value

bool

at line 127
int|null absoluteNanoseconds()

Return the absolute monotonic deadline.

Return Value

int|null

at line 137
string|null encodedHeader()

Return the remaining duration as a gRPC timeout header value.

Return Value

string|null