userver: userver/ugrpc/impl/deadline_timepoint.hpp Source File
Loading...
Searching...
No Matches
deadline_timepoint.hpp
1#pragma once
2
3#include <grpcpp/support/time.h>
4
5#include <userver/engine/deadline.hpp>
6
7template <>
8class grpc::TimePoint<USERVER_NAMESPACE::engine::Deadline> {
9 public:
10 explicit TimePoint(USERVER_NAMESPACE::engine::Deadline time) noexcept
11 : time_(ToTimePoint(time)) {}
12
13 ::gpr_timespec raw_time() const noexcept { return time_; }
14
15 private:
16 static ::gpr_timespec ToTimePoint(
17 USERVER_NAMESPACE::engine::Deadline from) noexcept;
18
19 ::gpr_timespec time_;
20};