userver: userver/ugrpc/impl/deadline_timepoint.hpp Source File
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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};