mirror of https://github.com/grpc/grpc.git
Remove `g_glip` and `class GrpcLibraryInterface` (#30414)
* Remove `g_glip` and `class GrpcLibraryInterface` * Update * Update * Update * Automated change: Fix sanity tests (#20) * Update * Update * Update * Test * Fix * Revert "Test" This reverts commitpull/31643/head^22f5c77e98d
. * More fix * More fix * More fix * Minor fix * Revert "Minor fix" This reverts commit1ee3ae4da1
. * Revert "More fix" This reverts commit1fc234896b
. * Revert "More fix" This reverts commit851393c0e6
. * Revert "More fix" This reverts commited342a51d0
. * Revert "Fix" This reverts commit286ad8e639
.
parent
cf63689276
commit
47b9a57de9
32 changed files with 57 additions and 182 deletions
@ -1,28 +0,0 @@ |
||||
/*
|
||||
* |
||||
* Copyright 2018 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. |
||||
* |
||||
*/ |
||||
|
||||
// DEPRECATED: The headers in include/grpc++ are deprecated. Please include the
|
||||
// headers in include/grpcpp instead. This header exists only for backwards
|
||||
// compatibility.
|
||||
|
||||
#ifndef GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H |
||||
#define GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H |
||||
|
||||
#include <grpcpp/impl/codegen/grpc_library.h> |
||||
|
||||
#endif // GRPCXX_IMPL_CODEGEN_GRPC_LIBRARY_H
|
@ -1,67 +0,0 @@ |
||||
/*
|
||||
* |
||||
* Copyright 2016 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 GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H |
||||
#define GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H |
||||
|
||||
// IWYU pragma: private, include <grpcpp/impl/grpc_library.h>
|
||||
|
||||
#include <grpcpp/impl/codegen/core_codegen_interface.h> |
||||
|
||||
namespace grpc { |
||||
|
||||
class GrpcLibraryInterface { |
||||
public: |
||||
virtual ~GrpcLibraryInterface() = default; |
||||
virtual void init() = 0; |
||||
virtual void shutdown() = 0; |
||||
}; |
||||
|
||||
/// Initialized by \a grpc::GrpcLibraryInitializer from
|
||||
/// <grpcpp/impl/grpc_library.h>
|
||||
extern GrpcLibraryInterface* g_glip; |
||||
|
||||
/// Classes that require gRPC to be initialized should inherit from this class.
|
||||
class GrpcLibraryCodegen { |
||||
public: |
||||
explicit GrpcLibraryCodegen(bool call_grpc_init = true) |
||||
: grpc_init_called_(false) { |
||||
if (call_grpc_init) { |
||||
GPR_CODEGEN_ASSERT(g_glip && |
||||
"gRPC library not initialized. See " |
||||
"grpc::internal::GrpcLibraryInitializer."); |
||||
g_glip->init(); |
||||
grpc_init_called_ = true; |
||||
} |
||||
} |
||||
virtual ~GrpcLibraryCodegen() { |
||||
if (grpc_init_called_) { |
||||
GPR_CODEGEN_ASSERT(g_glip && |
||||
"gRPC library not initialized. See " |
||||
"grpc::internal::GrpcLibraryInitializer."); |
||||
g_glip->shutdown(); |
||||
} |
||||
} |
||||
|
||||
private: |
||||
bool grpc_init_called_; |
||||
}; |
||||
|
||||
} // namespace grpc
|
||||
|
||||
#endif // GRPCPP_IMPL_CODEGEN_GRPC_LIBRARY_H
|
Loading…
Reference in new issue