From 3e751ed84047f28362c4f6021da194c84438634a Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 31 May 2024 18:02:45 -0700 Subject: [PATCH] Delete src/core/lib/channel/context.h --- src/core/lib/channel/context.h | 74 ---------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 src/core/lib/channel/context.h diff --git a/src/core/lib/channel/context.h b/src/core/lib/channel/context.h deleted file mode 100644 index 46672c9a7ad..00000000000 --- a/src/core/lib/channel/context.h +++ /dev/null @@ -1,74 +0,0 @@ -// -// -// Copyright 2015 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// - -#ifndef GRPC_SRC_CORE_LIB_CHANNEL_CONTEXT_H -#define GRPC_SRC_CORE_LIB_CHANNEL_CONTEXT_H - -#include - -#include "src/core/lib/promise/context.h" - -/// Call object context pointers. - -/// Call context is represented as an array of \a grpc_call_context_elements. -/// This enum represents the indexes into the array, where each index -/// contains a different type of value. -typedef enum { GRPC_CONTEXT_COUNT } grpc_context_index; - -struct grpc_call_context_element { - void* value = nullptr; - void (*destroy)(void*) = nullptr; -}; - -namespace grpc_core { -class ServiceConfigCallData; - -// Bind the legacy context array into the new style structure -// TODO(ctiller): remove as we migrate these contexts to the new system. -template <> -struct ContextType {}; - -// Also as a transition step allow exposing a GetContext that can peek into -// the legacy context array. -namespace promise_detail { -template -struct OldStyleContext; - -template -class Context::kIndex)>> { - public: - static T* get() { - return static_cast( - GetContext()[OldStyleContext::kIndex] - .value); - } - static void set(T* value) { - auto& elem = - GetContext()[OldStyleContext::kIndex]; - if (elem.destroy != nullptr) { - elem.destroy(elem.value); - elem.destroy = nullptr; - } - elem.value = value; - } -}; - -} // namespace promise_detail -} // namespace grpc_core - -#endif // GRPC_SRC_CORE_LIB_CHANNEL_CONTEXT_H