mirror of https://github.com/grpc/grpc.git
[CodeGen][CPP] Added support for service "deprecated" option (#38493)
In proto we can add deprecated option in service definition
example:
```
service Greeter {
option deprecated = true;
```
This PR help in translating this to marking generated service class as deprecated (which enables warning while using)
`class [[deprecated]] Greeter final {`
Sample warning
```
/usr/local/google/home/bpawan/workspace/code/grpc/examples/cpp/helloworld/greeter_async_client.cc:104:28: warning: 'Greeter' is deprecated [-Wdeprecated-declarations]
104 | std::unique_ptr<Greeter::Stub> stub_;
```
Encapsulated support with compiler flag "allow_deprecated" which will be by default false . Hence will not be impacted existing users
Closes #38493
COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38493 from pawbhard:deprecated-support bd143e37ac
PiperOrigin-RevId: 723134226
pull/38684/head
parent
e601b6caa2
commit
860e87da67
12 changed files with 44 additions and 5 deletions
Loading…
Reference in new issue