Classes | Namespaces | Typedefs | Functions
activity.h File Reference
#include <grpc/support/port_platform.h>
#include <stdint.h>
#include <algorithm>
#include <atomic>
#include <memory>
#include <utility>
#include "absl/base/thread_annotations.h"
#include "absl/status/status.h"
#include "absl/types/optional.h"
#include "absl/types/variant.h"
#include "absl/utility/utility.h"
#include <grpc/support/log.h>
#include "src/core/lib/gpr/tls.h"
#include "src/core/lib/gprpp/construct_destruct.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/promise/context.h"
#include "src/core/lib/promise/detail/promise_factory.h"
#include "src/core/lib/promise/detail/status.h"
#include "src/core/lib/promise/poll.h"
Include dependency graph for activity.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  grpc_core::Activity
 
class  grpc_core::promise_detail::ActivityContexts< Contexts >
 
class  grpc_core::promise_detail::ContextHolder< Context >
 
class  grpc_core::promise_detail::ContextHolder< Context * >
 
class  grpc_core::promise_detail::ContextHolder< std::unique_ptr< Context, Deleter > >
 
class  grpc_core::promise_detail::FreestandingActivity
 
class  grpc_core::promise_detail::PromiseActivity< F, WakeupScheduler, OnDone, Contexts >
 
union  grpc_core::promise_detail::PromiseActivity< F, WakeupScheduler, OnDone, Contexts >::PromiseHolder
 
class  grpc_core::Activity::ScopedActivity
 
class  grpc_core::promise_detail::ActivityContexts< Contexts >::ScopedContext
 
class  grpc_core::Wakeable
 
class  grpc_core::Waker
 

Namespaces

 grpc_core
 
 grpc_core::promise_detail
 

Typedefs

using grpc_core::ActivityPtr = OrphanablePtr< Activity >
 
template<typename HeldContext >
using grpc_core::promise_detail::ContextTypeFromHeld = typename ContextHolder< HeldContext >::ContextType
 

Functions

template<typename Factory , typename WakeupScheduler , typename OnDone , typename... Contexts>
ActivityPtr grpc_core::MakeActivity (Factory promise_factory, WakeupScheduler wakeup_scheduler, OnDone on_done, Contexts &&... contexts)
 


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