mirror of https://github.com/grpc/grpc.git
ServerConfigSelector: clean up API (#31683)
* ServerConfigSelector: clean up API * Automated change: Fix sanity tests Co-authored-by: markdroth <markdroth@users.noreply.github.com>pull/26480/head
parent
a9e5508cdb
commit
808347ffe8
18 changed files with 32 additions and 131 deletions
@ -1,62 +0,0 @@ |
|||||||
//
|
|
||||||
// Copyright 2021 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.
|
|
||||||
//
|
|
||||||
|
|
||||||
#include <grpc/support/port_platform.h> |
|
||||||
|
|
||||||
#include "src/core/ext/filters/server_config_selector/server_config_selector.h" |
|
||||||
|
|
||||||
#include "src/core/lib/channel/channel_args.h" |
|
||||||
#include "src/core/lib/gpr/useful.h" |
|
||||||
|
|
||||||
namespace grpc_core { |
|
||||||
namespace { |
|
||||||
|
|
||||||
void* ServerConfigSelectorProviderArgCopy(void* p) { |
|
||||||
ServerConfigSelectorProvider* arg = |
|
||||||
static_cast<ServerConfigSelectorProvider*>(p); |
|
||||||
return arg->Ref().release(); |
|
||||||
} |
|
||||||
|
|
||||||
void ServerConfigSelectorProviderArgDestroy(void* p) { |
|
||||||
ServerConfigSelectorProvider* arg = |
|
||||||
static_cast<ServerConfigSelectorProvider*>(p); |
|
||||||
arg->Unref(); |
|
||||||
} |
|
||||||
|
|
||||||
int ServerConfigSelectorProviderArgCmp(void* p, void* q) { |
|
||||||
return QsortCompare(p, q); |
|
||||||
} |
|
||||||
|
|
||||||
const grpc_arg_pointer_vtable kChannelArgVtable = { |
|
||||||
ServerConfigSelectorProviderArgCopy, ServerConfigSelectorProviderArgDestroy, |
|
||||||
ServerConfigSelectorProviderArgCmp}; |
|
||||||
|
|
||||||
const char* kServerConfigSelectorProviderChannelArgName = |
|
||||||
"grpc.internal.server_config_selector_provider"; |
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
grpc_arg ServerConfigSelectorProvider::MakeChannelArg() const { |
|
||||||
return grpc_channel_arg_pointer_create( |
|
||||||
const_cast<char*>(kServerConfigSelectorProviderChannelArgName), |
|
||||||
const_cast<ServerConfigSelectorProvider*>(this), &kChannelArgVtable); |
|
||||||
} |
|
||||||
|
|
||||||
absl::string_view ServerConfigSelectorProvider::ChannelArgName() { |
|
||||||
return kServerConfigSelectorProviderChannelArgName; |
|
||||||
} |
|
||||||
|
|
||||||
} // namespace grpc_core
|
|
Loading…
Reference in new issue