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