Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
grpc_core::MetadataHandle< T > Class Template Reference

#include <transport.h>

Public Member Functions

Tget () const
 
bool has_value () const
 
 MetadataHandle ()=default
 
 MetadataHandle (const absl::Status &status)
 
 MetadataHandle (const MetadataHandle &)=delete
 
 MetadataHandle (MetadataHandle &&other) noexcept
 
Toperator-> () const
 
MetadataHandleoperator= (const MetadataHandle &)=delete
 
MetadataHandleoperator= (MetadataHandle &&other) noexcept
 

Static Public Member Functions

static MetadataHandle TestOnlyWrap (T *p)
 

Private Member Functions

 MetadataHandle (T *handle)
 
TUnwrap ()
 

Private Attributes

Thandle_ = nullptr
 

Friends

class promise_filter_detail::BaseCallData
 

Detailed Description

template<typename T>
class grpc_core::MetadataHandle< T >

Definition at line 94 of file transport.h.

Constructor & Destructor Documentation

◆ MetadataHandle() [1/5]

template<typename T >
grpc_core::MetadataHandle< T >::MetadataHandle ( )
default

◆ MetadataHandle() [2/5]

template<typename T >
grpc_core::MetadataHandle< T >::MetadataHandle ( const MetadataHandle< T > &  )
delete

◆ MetadataHandle() [3/5]

template<typename T >
grpc_core::MetadataHandle< T >::MetadataHandle ( MetadataHandle< T > &&  other)
inlinenoexcept

Definition at line 101 of file transport.h.

◆ MetadataHandle() [4/5]

template<typename T >
grpc_core::MetadataHandle< T >::MetadataHandle ( const absl::Status status)
inlineexplicit

Definition at line 110 of file transport.h.

◆ MetadataHandle() [5/5]

template<typename T >
grpc_core::MetadataHandle< T >::MetadataHandle ( T handle)
inlineexplicitprivate

Definition at line 128 of file transport.h.

Member Function Documentation

◆ get()

template<typename T >
T* grpc_core::MetadataHandle< T >::get ( ) const
inline

Definition at line 121 of file transport.h.

◆ has_value()

template<typename T >
bool grpc_core::MetadataHandle< T >::has_value ( ) const
inline

Definition at line 120 of file transport.h.

◆ operator->()

template<typename T >
T* grpc_core::MetadataHandle< T >::operator-> ( ) const
inline

Definition at line 119 of file transport.h.

◆ operator=() [1/2]

template<typename T >
MetadataHandle& grpc_core::MetadataHandle< T >::operator= ( const MetadataHandle< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
MetadataHandle& grpc_core::MetadataHandle< T >::operator= ( MetadataHandle< T > &&  other)
inlinenoexcept

Definition at line 104 of file transport.h.

◆ TestOnlyWrap()

template<typename T >
static MetadataHandle grpc_core::MetadataHandle< T >::TestOnlyWrap ( T p)
inlinestatic

Definition at line 123 of file transport.h.

◆ Unwrap()

template<typename T >
T* grpc_core::MetadataHandle< T >::Unwrap ( )
inlineprivate

Definition at line 129 of file transport.h.

Friends And Related Function Documentation

◆ promise_filter_detail::BaseCallData

template<typename T >
friend class promise_filter_detail::BaseCallData
friend

Definition at line 126 of file transport.h.

Member Data Documentation

◆ handle_

template<typename T >
T* grpc_core::MetadataHandle< T >::handle_ = nullptr
private

Definition at line 135 of file transport.h.


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


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