0

Fork grpc instead of importing it as a submodule

Note to reviewers: don't review third_party/grpc/sources/, review
the rest and verify that update.sh is a no-op locally.

Rolling gRPC to a more recent revision in https://crrev.com/c/6276328
will require Chromium to apply some patches. This CL forks gRPC to
add the basis for that. For now we still use the same pinned gRPC
revision, so there should be no behavior change.

The fork strategy is the same used for abseil and mediapipe, i.e. the
files are checked into the src/ repository. To roll, update.sh
downloads the new revision and applies the patches in the patches/
directory (there are none in this CL yet). The script avoids checking
unnecessary files into the repo such as tests and non-C++ files.
generate_gn.sh does depend on non-C++ files, so it's updated to depend
on a fresh clone of the repo (at the same revision).

The removed submodule used to live in third_party/grpc/src. Sadly, this
CL cannot apply cleanly if the fork uses the same path, so it lives
in third_party/grpc/source instead. Includes and BUILD.gn are updated
accordingly.

NO_IFTTT=False positives inside the forked repo.

Bug: 40285204
Change-Id: I3bc2ac38cacdbb8b3527984a47f331dabe6f0aa7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6269394
Reviewed-by: Nico Weber <thakis@chromium.org>
Owners-Override: Nico Weber <thakis@chromium.org>
Commit-Queue: Victor Vianna <victorvianna@google.com>
Reviewed-by: Vigen Issahhanjan <vigeni@google.com>
Cr-Commit-Position: refs/heads/main@{#1425352}
This commit is contained in:
Victor Hugo Vianna Silva
2025-02-26 12:51:43 -08:00
committed by Victor Vianna
parent f608e4a36a
commit 55ce699e88
2780 changed files with 467862 additions and 2108 deletions
.gitignore.gitmodulesDEPSOWNERS
chromecast
chromeos/ash/services/libassistant/grpc
content/test/fuzzer
services/network/trust_tokens
third_party/grpc
BUILD.gnDEPSREADME.chromiumgenerate_gn.sh
plugin_registry
source
include
grpc++
grpc
grpcpp
alarm.hchannel.hclient_context.hcompletion_queue.hcreate_channel.hcreate_channel_binder.hcreate_channel_posix.h
ext
generic
grpcpp.hhealth_check_service_interface.h
impl
opencensus.hresource_quota.h
security
server.hserver_builder.hserver_context.hserver_interface.hserver_posix.h
support
test
version_info.hxds_server_builder.h
src
android
test
interop
app
src
boringssl
compiler
core
ext
filters
backend_metrics
census
channel_idle
client_channel
backend_metric.ccbackend_metric.hbackup_poller.ccbackup_poller.hchannel_connectivity.ccclient_channel.ccclient_channel.hclient_channel_channelz.ccclient_channel_channelz.hclient_channel_factory.ccclient_channel_factory.hclient_channel_internal.hclient_channel_plugin.ccclient_channel_service_config.ccclient_channel_service_config.hconfig_selector.ccconfig_selector.hconnector.hdynamic_filters.ccdynamic_filters.hglobal_subchannel_pool.ccglobal_subchannel_pool.h
health
http_proxy.cchttp_proxy.h
lb_policy
local_subchannel_pool.cclocal_subchannel_pool.h
resolver
retry_filter.ccretry_filter.hretry_service_config.ccretry_service_config.hretry_throttle.ccretry_throttle.hservice_config_channel_arg_filter.ccsubchannel.ccsubchannel.hsubchannel_interface_internal.hsubchannel_pool_interface.ccsubchannel_pool_interface.hsubchannel_stream_client.ccsubchannel_stream_client.h
deadline
fault_injection
http
load_reporting
logging
message_size
rbac
server_config_selector
stateful_session
gcp
transport
binder
chaotic_good
chttp2
cronet
inproc
upb-generated
envoy
admin
annotations
config
accesslog
bootstrap
cluster
common
core
endpoint
listener
metrics
overload
rbac
route
tap
trace
extensions
service
type
google
opencensus
src
udpa
validate
xds
upbdefs-generated
envoy
admin
annotations
config
accesslog
bootstrap
cluster
common
core
endpoint
listener
metrics
overload
rbac
route
tap
trace
extensions
service
type
google
opencensus
src
udpa
validate
xds
xds
lib
address_utils
avl
backoff
channel
compression
config
debug
event_engine
experiments
gpr
gprpp
handshaker
http
iomgr
block_annotate.hbuffer_list.ccbuffer_list.hcall_combiner.cccall_combiner.hcfstream_handle.cccfstream_handle.hclosure.ccclosure.hcombiner.cccombiner.hdualstack_socket_posix.ccdynamic_annotations.hendpoint.ccendpoint.hendpoint_cfstream.ccendpoint_cfstream.hendpoint_pair.hendpoint_pair_posix.ccendpoint_pair_windows.ccerror.ccerror.herror_cfstream.ccerror_cfstream.hev_apple.ccev_apple.hev_epoll1_linux.ccev_epoll1_linux.hev_poll_posix.ccev_poll_posix.hev_posix.ccev_posix.hev_windows.cc
event_engine_shims
exec_ctx.ccexec_ctx.hexecutor.ccexecutor.hfork_posix.ccfork_windows.ccgethostname.hgethostname_fallback.ccgethostname_host_name_max.ccgethostname_sysconf.ccgrpc_if_nametoindex.hgrpc_if_nametoindex_posix.ccgrpc_if_nametoindex_unsupported.ccinternal_errqueue.ccinternal_errqueue.hiocp_windows.cciocp_windows.hiomgr.cciomgr.hiomgr_fwd.hiomgr_internal.cciomgr_internal.hiomgr_posix.cciomgr_posix_cfstream.cciomgr_windows.ccload_file.ccload_file.hlockfree_event.cclockfree_event.hnameser.hpolling_entity.ccpolling_entity.hpollset.ccpollset.hpollset_set.ccpollset_set.hpollset_set_windows.ccpollset_set_windows.hpollset_windows.ccpollset_windows.hport.hpython_util.hresolve_address.ccresolve_address.hresolve_address_impl.hresolve_address_posix.ccresolve_address_posix.hresolve_address_windows.ccresolve_address_windows.hresolved_address.hsockaddr.hsockaddr_posix.hsockaddr_utils_posix.ccsockaddr_windows.hsocket_factory_posix.ccsocket_factory_posix.hsocket_mutator.ccsocket_mutator.hsocket_utils.hsocket_utils_common_posix.ccsocket_utils_linux.ccsocket_utils_posix.ccsocket_utils_posix.hsocket_utils_windows.ccsocket_windows.ccsocket_windows.hsystemd_utils.ccsystemd_utils.htcp_client.cctcp_client.htcp_client_cfstream.cctcp_client_posix.cctcp_client_posix.htcp_client_windows.cctcp_posix.cctcp_posix.htcp_server.cctcp_server.htcp_server_posix.cctcp_server_utils_posix.htcp_server_utils_posix_common.cctcp_server_utils_posix_ifaddrs.cctcp_server_utils_posix_noifaddrs.cctcp_server_windows.cctcp_windows.cctcp_windows.htimer.cctimer.htimer_generic.cctimer_generic.htimer_heap.cctimer_heap.htimer_manager.cctimer_manager.hunix_sockets_posix.ccunix_sockets_posix.hunix_sockets_posix_noop.ccwakeup_fd_eventfd.ccwakeup_fd_nospecial.ccwakeup_fd_pipe.ccwakeup_fd_pipe.hwakeup_fd_posix.ccwakeup_fd_posix.h
json
load_balancing
matchers
promise
resolver
resource_quota
security
authorization
certificate_provider
context
credentials
alts
call_creds_util.cccall_creds_util.hchannel_creds_registry.hchannel_creds_registry_init.cc
composite
credentials.cccredentials.h
external
fake
google_default
iam
insecure
jwt
local
oauth2
plugin
ssl
tls
xds
security_connector
transport
util
service_config
slice
surface
transport
uri
plugin_registry
tsi
alts
fake_transport_security.ccfake_transport_security.hlocal_transport_security.cclocal_transport_security.h
ssl
ssl_transport_security.ccssl_transport_security.hssl_transport_security_utils.ccssl_transport_security_utils.hssl_types.htransport_security.cctransport_security.htransport_security_grpc.cctransport_security_grpc.htransport_security_interface.h
cpp
client
common
ext
server
thread_manager
util
objective-c
GRPCClient
ProtoRPC
RxLibrary
examples
InterceptorSample
Sample
tvOS-sample
watchOS-sample
manual_tests
tests
php
ruby
test
core
json
corpus
006d552e952c42b5340baaeb85c2cb80c81e78dd007eb985c44b6089a34995a7d9ebf349f1c2bf1803b74a08f23734691512cb12d0b38d189a8df9050495693af07325fb0d52eafd2d4c4d802c6457c605454ab015cf74e9c3e8574d995517e05dd567510716d9708d321ffb6a00818614779e779925365c0a9b3522a8e711e3bd53e2c2eb9d28b34a003acc0ade7c2cf97f75d009975f4d720d1fa6c19f48970b1fcf0ac07e1e50cfe27316c7e1c8cc997f13180bc13548356d08009703d35e9c8d74397367bdfb0ea9a160c57f2c705dce037196e360bf9be739c50f20d9c46991c0e97419e2cca07c7389f1d6bdf80f2e2e6346f70c419300b661251754d50f7ca8ea108b310facc1a193833fc2971fd83081f775ea0c108e5bcd69b19ad0df743641085163b84f376fe810e3ecd5624465020fdf0662a67e0f0885536cae113c8c97cbb0a2b6176d75eaa9ac9baaa7ccddcc11479d936dd006410a5946b6081a94d573bf8efd11aa091189b78d1cc35c7ff4907ac16a73aba5471227907b2ee5a9492a890beed55332e4560834c8134d65130947ec69cf8df8483424b45e99cf04e313584505caa892d94982a968bbc4391ebcfe0d06137f554ee0f6b903acb81ab4e1f98c11fe92b0081401ea03ec78b8f20dc7be952555004d7147f0f5141d45a59b073aeec4443cd7bcf20f7833ddbc9515a8f2e7f94aa00b46f1b991416aa015dd63358015c9c1284c27c8893559e15c9b2a50cbd5bbb56f15d1a6cda48ef569b368a0c4627435bc2c80a98817a29f2ac6df774585d7713091b299729738030c17b815f1f72cb64481bc40263e91ce063040f739182d57403d2c973a394055017d35b7621aa0aa05190fbe2da448f6bdec0706c5301ad13363ae3ad91b045a24b8f1f1fd6e8234d5019952ee7713a8b71b6453892473a467d07372d45eb05abc2031647a1c6463aa2dabcb4fadc8e5441d8b418535e768af1dea95b5050b766274ef80847505c0e4f47f3ebb1df0754d3e7970b3afe549b11ca128dcd0d4832b1dfe267b623b20cd97c6e8969d8b9148af9f4a2c1e5c2f367f02e47a8c160cda1cd9d91decbac44120efdba13ca7a3657d071b3d56997aa3b083068a215a956168f77421253e947c2436371d56aa7ea12174b9ab6bf4f7c21fe1ed56957f1776ef611959232f4bced4075545bb1469d5c2360f083ec7ec6526aca41ee8f199e7c0c7cf31d979952571c53fc927d84210636e9e83786be9e9b96b69f70b743b8627da426a5883662d19ea78f306d7a992be52f827296dcda6f7e6979e68ddef7cbc1206a355084ad329b08c03ca5a6851fa4604a984cb7ff44433a5a52a3d964ec4527ad9f02129fcbf087b67a6ea64442b04974149815b143afb17af4388d751217e54ec2b3b1ad952e3acb566e32a84e2d503acde13eb532cc301a6ed7f01e2cd339f02bd0fda20c227a17e2d3d5b9275553430b4cfa68114099120ad7809ee2d5dbf403e0c12e2fe21b04ca3daff171c028ab72d7c769bed62004270034b976b1d940a5686106b2db120231eea12d9cdc6a00f30839b3cef2046be2db610e1a230409a205cf22fbad3348a54cbe7032df1dd2e2f5d57e7d9d4e60a756a86e6035732252e32faacd3ea4461ec7aace297b4be6904d9a3892e756d91759d7e74f5b776c0d2a1935292f576d12f09b24f9f5fa0af2c29b604b4b0f97fa61638953027d901361162b38fcaf17f97ba7d9646e3249530d4467ecb771ece9ed6c78a46adc299072d9db9311048bbf4c4bbabcde73607d7e76915cee9312e323b48969d7bf9a50aacf0912f1b5cb02119e2ab33400a242baeb5c46ddb1578c28b10d32a9c3cd3356a192b7913b04c54574d18c28d46e6395428ab35e995c107a71caeb833bb3b79f9f54781b33fa1373769c15c145472c8ec3bdde8fc84e85ec792113795d911970a1fd8416b93649051b418948e3edf37d3333e1e2a384c3ba14a52682ca29f061d1ac738cd33bb390445e35b6514024b1317902cb7ba1b3a90c688f44447a78efc111872b061a001f04d2b3b1e7b56ad4465d126ea994d34d20dcecbb3a50a3c0a8d6c31edaca124714624eb64cb8ec0cbab133cc0c9adcf3882f01409c70391c3cd30588ef34c3d0d9878b812ce4634962ba3dd755c09535502003d4d5887a2fcdc5dd360b8a6f89dbce6500d85803efb5b7ff94c5b9d411c93da9a70e1cc547f4c59421b7e8ea86e3c07474af16ab3ccef55d1857205428d051e437dd260f2a2f7ed920d9734ca34dc9042adc281578ffb1b8684b78b47aa40a16d10b6e743620ecd2e2fd58fe5650da2e9783f980f29ec0743b1ffcda49477adb1632822202631990ed3a26945279f85bf2f533a629073caf89403006279fab2455d9bb597f08bf698454157ecd86647b5dec4e04561eb5c7e43cae048c06aaaad3d5f5218b376e946417b001eeb87c32b642499fd5e1690d5d88c7f468af040024e96e9878ef33cc52755c5e7f5cbd5469e5ed2547e9e55a96e96eb832c615631e3b576472b07b9fcf2c2451e8781e944bf5f77cd8457c8486da8aff04083c5e0fe112e733f2ae510e312a1488a5ed641e340ae51992e04ce6590bdec5872184a0a19218e082a343a1b17e5333409af9d98f0f54a6644a1a3d5218f4bbd60220cab79c0b7bef45e4b39d4b8a9a04b9469e8fe4016322327fe5408824bb0294e14946fb1f64213384097a676d3ef94f04cd66dfabbd964f8c6c4414b07cdb45dae692e194d134bc072212ace2df385dae143139da74ec0ef4efa35221b2088e785048d0ff8fd99b03d5316fc4fa2a4a5a2f7dc4ddbdecae3ee85c787817b4cf84fed4bf2dc6259d9de54e9fa7db4fd5a61f2535e4ff800de0863adb5851fa26935159aa53b11cba74ff99a030518a132748c44bc1d836018e5b82cd0531c87b9772e54e3e183ef729f0a7d5a0d584f46534d66e7b0709d1e7692faae9e7f7299c92bba4b548775f9d7d13339dba3001f8238b84e9a45753354ec3b2d8a9b7a6d8204712eb1b90da703cf8a79552cfe1d8958e6d003ec8e883c4983dd67ef255e55f0c61d096a08506076489ded3b868db408677056cd60743c2cee939f5f357905bd36ec9363f44156e5f35e3d08b4e17e3558cacddf9e5ed13a0159580b03c49fba02bb8e399500eb66f2ff0482b22a5852643fbbcf92b0181327b69b4874c6ba6fa9f458f497e5efaf9f69080f9eef63b0b9dabcfdbc0d59129aacfb6cebbe2c52f30ef3424209f7252e82598a287a3e56caae23ed63abc95d5f3457165eef5a37a26dd2482226f534f79d321d28e7a615ab725a710dcd4c78ca1a74ceb9fbfb011f7ac86a5f7b5ae7b87f5377d5ffc16fd3f69b4a4aa7be8b11845b3fe86d5a309a6ba745881bd220fe1100b271ce5c38b7da113ab4535dbc22777ce8a1480c1c9d1e5ca6c45a8d2e11c782806df43e7668beb4aba8f55da7b543313339f84fd52e96bacf3a73368a1d2c5e12ae9117668bcc22832640cc626315940aeba85e397439a2680ed827c46704969c6711dabbda845e629dfb8b7533c7c2d173d4c3d587c88112cc295e785c7c26813577f3e30ef8f7e37ab2a9ffe39c5f3394f5058822cc044b926548376258971764805fb9bcbbb30a377209eab0541d144e44e71508d76008213a61d06b4382b223768530c3452968b7b360ba4b2daa4ed4d070fec06687e249e0e6f9ee45625ed64c30c8ab2f0b3bc75690f9faa4270f00416314c2b304d04dc0108a95d29a93515e85e2b0b06462d8079d2ea921617e7d073b85cfab706800d36474383282788e556aa86f57fc8650137ad264d0648c3f58ecc8fb4b8c779e6b11006ab5b1986dad66328e03a2ccd5e54dab23b816182786e6f518b6683e9045bc95e0cb5fc16ec64b118433475ba559689f13680f4682303c8aa6828b67955959dc966968c6ba7f0602a5410d1fa3c5de24fe264436b993699cafde80b1e1777306f781186d1253f018ab2369ab053b59e235fd6af246c5180f15bd9529511369afa12510b2e653b0af7c7030832647b2d63c376b75857f86be5c51b21a97f4a61e69e8bb6cd6986c75e71ecde9f073a7bad89f4831c8cde0bc18306ce5170dc4f2eee3b31a875b6a41f2444959f3dd6d2859436fbbee637f0a5981ca82e8f88a1d0d286d63e39f56d1d537bab9c2830303cabab3cd90356e05a0a240fe2974e14527bbe390d294564156e26e6c9d301adb0f0ddffd79cdf3426a2de99bad486e989edf725ec64849377681ce02641c3d1870e870142f66475ae2fb33722d8d4750f386ecfefe7b719edbe667ce2729ac78a22dac29263c9114402971f99ca2bda6ef2e15b965479a79587f9d794be0743e89b768af4bd591ea7228118550b1bfb8e7d17714a1a32872442a2eaff472685f3ea69451a7327719a1c782a1ba91c031a682a0a2f8658209adbf775e8ffda1f5d340dba472d06dc7c8bf8159e37977de68daecd823babbb58edb1c8e14d7106e83bb7957dc9aac31e6a6783fb3a6ee073688fed6cf9d7ae893cbbf9b11ff411640b80985ce618907559c7b20ac50954063e3ad00813acab4a98b2bfdb8587b6273145fb090de1c6163586f884a1da4b5cfbf7cf84b5a78281e6c6b5a9884110f3dbc6a40e3107ef13b83e6bde582d9000be043e729cd3221c15082059e250904b478f65daa0e647c1647ba6d6a3d8207fdf4bd302d6b6b1894990b353944a8716aa7831a49ad81b59025c241ac9e58bd88463fd798eb84582c1dbe026475319df14c19967d1dd0bf751f860d4ad0b7c026d1fcf51932b5e46500be7860a6865c7cf36a4f4499a6242e51b77b58b868a7447b87a2b80f9272583517c0207af176fc40ea55022c887309d048beef83ad3eabf2a79a64a389ab1c9f88d89860ccaf21e5f0f002303a2cd853ecbb2acb88f658400b1870ddf081fb03020c3098b0b1e08388f8b0984bb2f081918ad883c8f0ffacb5a8ff0a89304953495f060c7abd3584d83cb1c8e6d6653b8a5f6dc6873e3fd51fd866854d85258f8aa83a028a87261277c15667e2957dd52c5db6757ebc8e888aa61d8bd260942521bb1ba82cd4cce2324fdbee8d8874439569824e371a0284460440175cdb8a278d952ec2e33b2a6a1c7876898719a610f55463888e6fec8a05b24f221b6e94fdfe205e5bf7709a2c8e7fda77644ff91578d25243fad51a3cd6d608608ea6295ff82bb119acd44a91b463b19fedafb2268ee51caaa2c2f4ee2e5b4b7ef5a89db7df1068d78ef4dd9f2d0f9d770c937d9a43413d24df83f09b8efd86fb78a56a5145ed7739dcb00c78581c53758f0ba762c2fed0fc993feb91948902ac397b09198fe81e450694cac1eb4c4a5c966ffbc56ade3513902ba3cda1883801594b6e1b452790cc53948fda910a1528b28ebc6ff2f2a4fedb013c86de4103e292049bf3d8a0ec93c2d1633631c0082e66ca69e7920a3c318f3127b9c30ab02a077555c7dfbb6edb925fc05dd661aeb4a776dcbc5df3dcb2cefaf0a69367ba65affd5bf7aabf79c28e783cc5d93518e8939f5049b1eefb91ccbd3fcecaed8cb21ea6b2859405c2b00eaa5526f71cc78914dbd3ecaf093b6e94d3598751569d2a5be258e59665cbbf0692dfbe94f96d95d01e98fd2f04ce26c0913e5f9a882fb495b54a84db75abab401d282fdb04440a879a970896189202e587ec951d5795da3e03062f2fb5d7089711703428704ce2827a719eddb9d54be23a0cb79734597e96eebe99b2243121a51d178a338ec46f9747c85a9510011bf87c23a80b029b9f2d04c37d97d170e1550eee4afc0af065b78cda302a97674c98e02e7fc96479e8d10ff2cc7610be772e2d6fba996156b191b619eff79b2fcbb7598518a09b06bc99667fcfa6d583a742fb5450527fc86dfb78ebbf9b1ead2dbeeb1a3e9a7bebcf6964c3cfbc7e88679b7669e201574bfb979d56110539a90da5aca2c09c24b456af3cb51a1ff2780c2d9cbdd7d93f6c769d0441f23ae7d5a3a5b1140497868ee6eeab656b9d890bd3139a8f9a44d435ff8edfbeb5b072ded09e6a55b6b4563e652a23be9d623ca5055c3569409ec88420ef0408642f6930996e35f5b9f18ec88c9edd067c569315d5e93b0d14c7eac9fa6d81d3cd9fbda4f714043d975389b536b4497c6d713452e59fc8cb8ab3b05e306e5e81d9d949e69f931244eaa02b857f2eff73e8e188f35529dd91f8144b23b9a060d5bfd1235cbbe4bcecf332fa3b03bc2282e3a0931fae1d43e7887c1cabde83fdfc52eaeedba8a0d4af29c6c223b48fe34d6a09b3a7466242f33ca1abe8a785030d475a7350438fd23a05c382c110a1fb86293eac950c2b4f5182d9e4b5d9e0982ef6a2d4e3d6f5ba43c9199d5d2011678f82cfd55afca39653cb3d97c58c44013197f4d7557577700177a4c74ad56ae0e94e96101a8f2ce9b1e588df5e44a6b34b06b00e9226f2bd961483f9da81d8de99a8a72c3b9cc71eb7f0e0e4dabcd2dcd2b997f21c07a749d24bac55bc19465acc92b12244c56ca0f20da78009ff8b3f4d722ee0eb84795e857e74a58aeaa7ae4b16677806d78d0016c276b6722eba8eef3ca806f43dd48e35e75c27814c13a2a96c12449bd1a90a858013f90d2a94e0d62a7156ffd6848bf238a94bfbfe16d026b52d7f73cf78fdf7d6a6c5c58ba9718f029d11a9335ef596cbd42794de5b0b18b5aa6e08a488d1ed00aa51f20c2477fc89e7b0a852aaa038513c192fec501e4e7302156872ce2fde37ac2686c095a5a1c92a1d4209a6c287778720c86dac3478d69a3c81fa62e60f5c3696165a4e5e6ac4ac9231da4082430afe8f4d40127814c613648d8eadc83b19e793491b1c6ea0fd8b46cd9f32e592fcaff25e569bd8c93157e08cd18ebcd896438e34c9affced8168ec801de89deac663f708f0c96cf1a4b015dfc2f62b640d7c25adab7b38c5fcb5cb64c8b021dd7cd98b63092685ea092df0dc01c8f63334b17485b8bdec8809b3819a83753ca893871df403b32ef51eca9c6c658e6fb75fdf96bbba066404e7b3f0c7f6bb763af1be91d9e74eabfeb199dc1f1fb45a1635ec526bcc890f9d735976704e516c5f19b50ce51a7baa28cd298ebd05b4a3b9b70f9d4370b5126721812b925426b30d283d2bb8b6969f230ab57af943a3ee411bffeaa3872eec9c6fb01569a4b5abf6fd22ed0f852781de35d043059d0f86f3cdb6589fc6ab0dc82cf12099d1c2d40ab994e8410cb6f19238d2b04c5b86a17369093dafda34f332e7b858cb282617fb0956d960215c8e84d1ccf909c6b9c38fad09c80db7781fefbe51039752de575eccbb407c8992800444201dccfe744dac49c0295fdebc335734f73502b92d2bd3587259ce915985f0eebd113c2c8a2328e3674c680c7cff829a6c8ab924be051d58015d4af1977a5dfd14ef3fd070ecc9d2be461a0cd1fda052a69c3fd94f8cf5f6f86afa34bef524502f8dbbc45af717ece01ec88edd7f903bbf21a9e8fbc5a3846fb05b4fa0859e0917b2202fc0b6a90832b78ed5f6d129d3640c612540527c85c18d315f0d35849b2aae4a47cab4608204b85d76c257fd6bc9e5254a733378ab4ddd39629c4a3069c2bf7f49d8f2e13a60af4473b3b3451b65b3aa9ac308517acf6f7088634d491a1608240f83a3ac95c3badd71ef8a51b97ce93cbfe99f6778048f2128c482a632702ae7f532d126e70149dda4fadc3cd7c541bb86e55b98e083b141114066f9c17d853374c5b50b9015b6aaedd7eb1077b1204858f837b53cc62ef0dbd1350da9ea5a32e56672d385837643e7c7a34d6d49e1da1ccd490350c2df3a168ed09ae8c88c4bec8d440c56d3ea7abce39276f0927dbe0ac92f147bfc034003ac42ed9e62a16c84102ab417c96b0fe6034668edf37ef0f5f391d5107953dc06cac74aa5d7aab7fce0253f00c1a025980c1f9b7acaea0a0e6d8708cf682eaa446c344da56a7d5515cc8a3dd2678d4b400ad630f402012b894e841b05cd851bec7adad52f79777fb9347d5fd2f9486aa7ce3899b62ba3efe00eb31ddad2861ffe16a30d06ce8b76fdcdbf1c951afc2b115be9acc8a6358b32cec87b67871fc7a59652bc3546fbbb68e4d31e28cf32406111908544e504c84731147f072cdf2fbdcf35dc76bf9a2052636c1ecc92942161830dcdc3cf6a5e6bfe4f15b43e411dd2782e10f1670c9767cfc45616f5f0e7c25df91f6984ff5f6f1648beabcff891e5858ae68d08ecc8470ca6a68c9438bfa3cfff4e9d08cba81b663dd1999710008342851e19crash-f21867fe8b6df0b54c13e2e6e613dce871ecf0f0d1db03c626fb16c3b9cd44cc38cf40ebd355a194d85ca051da784c0441898c5affbf11a2ae8f56bcda03f536ceaf609972aa2a699687cc6f73ac0dcdda4b9237bacccdf19c0760cab7aec4a8359010b0dcc45e405208d7a2db33d0b5b9da2a2f1b034957dcc60d3aaa1fc4d00201a3512284fcb79b5b68efdd0567ae57bf3cc85891a1ca988c2945d9186678dd890a5a32e9f0489c6c77695f2155041f00fc9adf88e2baf7b76ffb2e94b9da57fd8d137f44b1efe00ee378c3f6e0b3cd89bd6e7517478d093f73dde0c124e90d068e2a70a3e148052869033453ec58e0d87b1f3e54e5adc5c2205f9e14772822a25766e1199df649697c570db5d6b2ea09d755eddd32b7e235f6f2a8b6a22117f1baa932fb6c69799e1136e3a654055a867ae62d8e68fa2c410228ac55cb6de3c680aac46b9c46392e3b2c43ecdcc1547f2023e3d134b35cc25a4861d90023c95988ec6103ddd5e3ff65de4b1622315c3b34b7a5e39bffb275489de4a4085cc31476f5de9047422851d8ccf86339dfe4e3c69da200af932c8a79fa055d7aeea28eb1d1e6c3dd630428fd54834172b8fd2735fed9416da4e71eb37fca2070521e1e07c503c2bcd6445b35eae760e6e22ae8cd1ea78fe28b5eb1f3d7b5fdc536e95ff1142118a2ca5b84935612a8a64d55360e64e9c5e2c67930513941753c2d54591c7098c82f6ceb26070d17ffa908204912e75cb4313835042038ebc6aee49e5ae57722df86e7fa33c420f045a449ed1dc11d713e7487de18ce8317b62916959206d0ede3f66106acd7796da8b3942d029fe213058286eed7bd220cd511b6d42ce6553019266a22a3d56af090932162756b798b1a050b05e3d36a3437c4fcf1905eaa84ba6a3593ec6ac0486a5b42893c01f1f4635fbbf765ead81a261ca152df02622e182d2cf46eeb1020c7c4153e742a50bc24c2c6939dab1ef473451610783521d51bc08cdd920ddd97f8a71ff63aa599600f6e7d648c4287905e16e8e6e479fdf667dcf1c06e87db2dc49d86ea1c285e796f8f8cf8d0f85975e49b959799cc52847110cc940b9db1f92c47e35da42d79a48beff54b93cd28f55f05fbf9a33bb8bd78d869fbafa402d9be58940ce2c318fbf6f3156c1bd4bb701839bc0e26533bdccd1c9afe2ef495a1152561572949784c16bf23abb28057fe5dbbcea5ce7e2988b8c69bcfdfde8904aabc1fff8fb34603c7f772768d61504954553e6bed173ctest1.jsontest2.jsontest3.jsontest4.jsontest5.jsontest6.jsontest7.jsontest8.jsontest9.jsontestcase-4743649675313152testcase-4778708900904960testcase-5115340413861888
third_party
address_sorting
cares
ares_build.h
config_android
config_darwin
config_freebsd
config_linux
config_openbsd
config_windows
objective_c
toolchains
rbe_ubuntu1804
cc
tools
upb
benchmarks
python
third_party
upb
upbc
xxhash
src
template
update.sh
tools/cfi

1
.gitignore vendored

@ -326,6 +326,7 @@ third_party/rust/target/
**/*_is_first_class_gcs
# These files are created by first class GCS deps.
**/*_hash
!third_party/grpc/**/ring_hash
**/*_content_names
# Buckup files that are generated by //tools/metrics/histograms/pretty_print.py in presubmit.

3
.gitmodules vendored

@ -247,9 +247,6 @@
[submodule "third_party/gemmlowp/src"]
path = third_party/gemmlowp/src
url = https://chromium.googlesource.com/external/github.com/google/gemmlowp
[submodule "third_party/grpc/src"]
path = third_party/grpc/src
url = https://chromium.googlesource.com/external/github.com/grpc/grpc
[submodule "third_party/freetype/src"]
path = third_party/freetype/src
url = https://chromium.googlesource.com/chromium/src/third_party/freetype2

4
DEPS

@ -2001,10 +2001,6 @@ deps = {
'src/third_party/gemmlowp/src':
Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '13d57703abca3005d97b19df1f2db731607a7dc2',
'src/third_party/grpc/src': {
'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + 'a363b6c001139b9c8ffb7cd63f60a72f15349c3b',
},
'src/third_party/freetype/src':
Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),

1
OWNERS

@ -132,7 +132,6 @@ per-file third_party/google_toolbox_for_mac/src=*
per-file third_party/googlemac=*
per-file third_party/googletest/src=*
per-file third_party/gperf=*
per-file third_party/grpc/src=*
per-file third_party/gvr-android-sdk/src=*
per-file third_party/harfbuzz-ng/src=*
per-file third_party/highway/src=*

@ -1,4 +1,4 @@
include_rules = [
"+third_party/cast_core/public/src/proto/common",
"+third_party/grpc/src/include",
"+third_party/grpc/source/include",
]

@ -8,7 +8,7 @@
#include "chromecast/media/cma/backend/proxy/cast_runtime_audio_channel_endpoint_manager.h"
#include "chromecast/public/task_runner.h"
#include "third_party/grpc/src/include/grpcpp/create_channel.h"
#include "third_party/grpc/source/include/grpcpp/create_channel.h"
namespace chromecast {
namespace media {

@ -13,7 +13,7 @@
#include "chromecast/media/cma/backend/proxy/cast_runtime_audio_channel_broker.h"
#include "third_party/cast_core/public/src/proto/runtime/cast_audio_channel_service.grpc.pb.h"
#include "third_party/cast_core/public/src/proto/runtime/cast_audio_channel_service.pb.h"
#include "third_party/grpc/src/include/grpcpp/impl/codegen/status.h"
#include "third_party/grpc/source/include/grpcpp/impl/codegen/status.h"
#include "third_party/protobuf/src/google/protobuf/duration.pb.h"
namespace chromecast {

@ -8,7 +8,7 @@
#include "base/check.h"
#include "base/logging.h"
#include "base/memory/raw_ptr.h"
#include "third_party/grpc/src/include/grpcpp/server_builder.h"
#include "third_party/grpc/source/include/grpcpp/server_builder.h"
namespace ash::libassistant {

@ -15,7 +15,7 @@
#include "base/sequence_checker.h"
#include "base/time/time.h"
#include "chromeos/assistant/internal/proto/shared/proto/v2/customer_registration_interface.pb.h"
#include "third_party/grpc/src/include/grpcpp/grpcpp.h"
#include "third_party/grpc/source/include/grpcpp/grpcpp.h"
namespace ash::libassistant {

@ -18,7 +18,7 @@
#include "chromeos/ash/services/libassistant/grpc/rpc_method_driver.h"
#include "chromeos/assistant/internal/proto/shared/proto/v2/delegate/event_handler_service.grpc.pb.h"
#include "chromeos/assistant/internal/proto/shared/proto/v2/event_notification_interface.pb.h"
#include "third_party/grpc/src/include/grpcpp/grpcpp.h"
#include "third_party/grpc/source/include/grpcpp/grpcpp.h"
namespace ash::libassistant {

@ -19,12 +19,12 @@
#include "chromeos/assistant/internal/libassistant/shared_headers.h"
#include "chromeos/assistant/internal/proto/shared/proto/v2/delegate/event_handler_interface.pb.h"
#include "chromeos/assistant/internal/proto/shared/proto/v2/delegate/event_handler_service.grpc.pb.h"
#include "third_party/grpc/src/include/grpc/grpc_security_constants.h"
#include "third_party/grpc/src/include/grpc/impl/codegen/grpc_types.h"
#include "third_party/grpc/src/include/grpcpp/create_channel.h"
#include "third_party/grpc/src/include/grpcpp/security/credentials.h"
#include "third_party/grpc/src/include/grpcpp/security/server_credentials.h"
#include "third_party/grpc/src/include/grpcpp/support/channel_arguments.h"
#include "third_party/grpc/source/include/grpc/grpc_security_constants.h"
#include "third_party/grpc/source/include/grpc/impl/codegen/grpc_types.h"
#include "third_party/grpc/source/include/grpcpp/create_channel.h"
#include "third_party/grpc/source/include/grpcpp/security/credentials.h"
#include "third_party/grpc/source/include/grpcpp/security/server_credentials.h"
#include "third_party/grpc/source/include/grpcpp/support/channel_arguments.h"
namespace ash::libassistant {

@ -16,7 +16,7 @@
#include "chromeos/ash/services/libassistant/grpc/grpc_client_thread.h"
#include "chromeos/ash/services/libassistant/grpc/services_initializer_base.h"
#include "chromeos/ash/services/libassistant/grpc/services_status_provider.h"
#include "third_party/grpc/src/include/grpcpp/server_builder.h"
#include "third_party/grpc/source/include/grpcpp/server_builder.h"
namespace assistant {
namespace api {

@ -11,7 +11,7 @@
#include "base/synchronization/lock.h"
#include "base/threading/platform_thread.h"
#include "base/threading/thread.h"
#include "third_party/grpc/src/include/grpcpp/completion_queue.h"
#include "third_party/grpc/source/include/grpcpp/completion_queue.h"
namespace ash::libassistant {

@ -11,12 +11,12 @@
#include "chromeos/ash/services/libassistant/grpc/grpc_http_connection_delegate.h"
#include "chromeos/assistant/internal/grpc_transport/streaming/bidi_streaming_rpc_call.h"
#include "chromeos/assistant/internal/grpc_transport/streaming/streaming_write_queue.h"
#include "third_party/grpc/src/include/grpc/grpc_security_constants.h"
#include "third_party/grpc/src/include/grpc/impl/codegen/grpc_types.h"
#include "third_party/grpc/src/include/grpcpp/create_channel.h"
#include "third_party/grpc/src/include/grpcpp/security/credentials.h"
#include "third_party/grpc/src/include/grpcpp/security/server_credentials.h"
#include "third_party/grpc/src/include/grpcpp/support/channel_arguments.h"
#include "third_party/grpc/source/include/grpc/grpc_security_constants.h"
#include "third_party/grpc/source/include/grpc/impl/codegen/grpc_types.h"
#include "third_party/grpc/source/include/grpcpp/create_channel.h"
#include "third_party/grpc/source/include/grpcpp/security/credentials.h"
#include "third_party/grpc/source/include/grpcpp/security/server_credentials.h"
#include "third_party/grpc/source/include/grpcpp/support/channel_arguments.h"
namespace ash::libassistant {

@ -19,7 +19,7 @@
#include "chromeos/assistant/internal/grpc_transport/streaming/streaming_write_queue.h"
#include "chromeos/assistant/internal/libassistant/shared_headers.h"
#include "chromeos/assistant/internal/proto/shared/proto/v2/http_connection_service.grpc.pb.h"
#include "third_party/grpc/src/include/grpcpp/channel.h"
#include "third_party/grpc/source/include/grpcpp/channel.h"
namespace ash::libassistant {

@ -12,7 +12,7 @@
#include "chromeos/ash/services/libassistant/grpc/grpc_client_thread.h"
#include "chromeos/ash/services/libassistant/grpc/grpc_state.h"
#include "chromeos/ash/services/libassistant/grpc/grpc_util.h"
#include "third_party/grpc/src/include/grpcpp/channel.h"
#include "third_party/grpc/source/include/grpcpp/channel.h"
namespace ash::libassistant {

@ -16,11 +16,11 @@
#include "base/task/sequenced_task_runner.h"
#include "chromeos/ash/services/libassistant/grpc/grpc_util.h"
#include "chromeos/assistant/internal/grpc_transport/grpc_client_cq_tag.h"
#include "third_party/grpc/src/include/grpcpp/client_context.h"
#include "third_party/grpc/src/include/grpcpp/generic/generic_stub.h"
#include "third_party/grpc/src/include/grpcpp/grpcpp.h"
#include "third_party/grpc/src/include/grpcpp/impl/codegen/client_context.h"
#include "third_party/grpc/src/include/grpcpp/support/status.h"
#include "third_party/grpc/source/include/grpcpp/client_context.h"
#include "third_party/grpc/source/include/grpcpp/generic/generic_stub.h"
#include "third_party/grpc/source/include/grpcpp/grpcpp.h"
#include "third_party/grpc/source/include/grpcpp/impl/codegen/client_context.h"
#include "third_party/grpc/source/include/grpcpp/support/status.h"
namespace google {
namespace protobuf {

@ -6,9 +6,9 @@
#include "base/check_op.h"
#include "chromeos/assistant/internal/internal_constants.h"
#include "third_party/grpc/src/include/grpcpp/impl/codegen/proto_utils.h"
#include "third_party/grpc/src/include/grpcpp/support/proto_buffer_reader.h"
#include "third_party/grpc/src/include/grpcpp/support/proto_buffer_writer.h"
#include "third_party/grpc/source/include/grpcpp/impl/codegen/proto_utils.h"
#include "third_party/grpc/source/include/grpcpp/support/proto_buffer_reader.h"
#include "third_party/grpc/source/include/grpcpp/support/proto_buffer_writer.h"
namespace ash::libassistant {

@ -8,9 +8,9 @@
#include <string>
#include "base/functional/callback.h"
#include "third_party/grpc/src/include/grpc/grpc_security_constants.h"
#include "third_party/grpc/src/include/grpcpp/support/byte_buffer.h"
#include "third_party/grpc/src/include/grpcpp/support/status.h"
#include "third_party/grpc/source/include/grpc/grpc_security_constants.h"
#include "third_party/grpc/source/include/grpcpp/support/byte_buffer.h"
#include "third_party/grpc/source/include/grpcpp/support/status.h"
#include "third_party/protobuf/src/google/protobuf/message_lite.h"
namespace ash::libassistant {

@ -14,8 +14,8 @@
#include "base/memory/scoped_refptr.h"
#include "base/sequence_checker.h"
#include "base/threading/thread.h"
#include "third_party/grpc/src/include/grpcpp/grpcpp.h"
#include "third_party/grpc/src/include/grpcpp/server_context.h"
#include "third_party/grpc/source/include/grpcpp/grpcpp.h"
#include "third_party/grpc/source/include/grpcpp/server_context.h"
namespace ash::libassistant {

@ -12,8 +12,8 @@
#include "base/task/sequenced_task_runner.h"
#include "base/threading/thread.h"
#include "chromeos/ash/services/libassistant/grpc/async_service_driver.h"
#include "third_party/grpc/src/include/grpcpp/completion_queue.h"
#include "third_party/grpc/src/include/grpcpp/server_builder.h"
#include "third_party/grpc/source/include/grpcpp/completion_queue.h"
#include "third_party/grpc/source/include/grpcpp/server_builder.h"
namespace ash::libassistant {

@ -107,7 +107,7 @@ fuzzer_test("devtools_protocol_encoding_json_fuzzer") {
"//base",
"//third_party/inspector_protocol:crdtp",
]
seed_corpus = "//third_party/grpc/src/test/core/json/corpus/"
seed_corpus = "//third_party/grpc/source/test/core/json/corpus/"
}
fuzzer_test("inspector_fuzzer") {
@ -338,7 +338,7 @@ fuzzer_test("first_party_set_parser_fuzzer") {
deps = [ ":first_party_set_parser_fuzzer_support" ]
dict =
"../../browser/first_party_sets/test/first_party_set_parser_fuzzer.dict"
seed_corpus = "//third_party/grpc/src/test/core/json/corpus/"
seed_corpus = "//third_party/grpc/source/test/core/json/corpus/"
}
fuzzer_test("first_party_set_parser_json_fuzzer") {

@ -189,5 +189,5 @@ fuzzer_test("trust_token_key_commitment_parser_fuzzer") {
"//services/network/public/mojom",
]
dict = "test/trust_token_key_commitment_parser_fuzzer.dict"
seed_corpus = "//third_party/grpc/src/test/core/json/corpus/"
seed_corpus = "//third_party/grpc/source/test/core/json/corpus/"
}

File diff suppressed because it is too large Load Diff

5
third_party/grpc/DEPS vendored Normal file

@ -0,0 +1,5 @@
skip_child_includes = [
# source/ is a fork of an external repo and should not go through
# checkdeps.
'source',
]

@ -13,24 +13,12 @@ Before integrating with this library, consult with the security team.
See go/chrome-grpc-advice for more details.
Steps to upgrade to a new version of GRPC, all relative to //third_party/grpc:
1. Update ../../DEPS to pull origin/grpc/master.
NOTE: Tagged "official releases" do not work on the buildbots. The master
branch must be used.
2. Update revision and version information in this file. Version file can be
1. Update revision and version information in this file. Version file can be
found in the root BUILD file in gRPC repo.
3. Checkout GRPC submodules by running from the src/ directory:
git submodule update --init
4. Copy template/BUILD.chromium.gn.template to src/templates.
5. Rebuild BUILD.gn by running from the src/ directory:
tools/buildgen/generate_projects.sh
(make sure mako_templates python module is installed in your system using
command "apt-get install python3-mako")
This will use the template in templates/BUILD.chromium.gn.template to
generate src/BUILD.chromium.gn file.
6. Run: mv third_party/grpc/src/BUILD.chromium.gn third_party/grpc/BUILD.gn
7. Run: gn format --in-place BUILD.gn
We have a helper script `generate_gn.sh` does step (4), (5), (6), and (7).
2. Run third_party/grpc/update.sh.
3. Update the BUILD.gn file with ./generate_gn.sh. To use the script,
make sure the mako_templates python module is installed ("apt-get
install python3-mako").
Note: Please also remember to check if `plugin_registry/grpc_plugin_registry.cc`
needs update! Upstream sometimes introduces new plugins in

@ -6,17 +6,33 @@
set -e
# change directory to this script's directory
cd `dirname "$0"`
chromium_grpc_path="$(realpath "$0" | xargs dirname)"
cd "${chromium_grpc_path}"
if [[ -d /tmp/grpc ]]; then
rm -rf /tmp/grpc
fi
revision="$(grep -oP 'Revision: \K[0-9a-f]+' README.chromium)"
echo "Cloning grpc at ${revision}..."
git clone --recurse-submodules --revision="${revision}" \
https://github.com/grpc/grpc /tmp/grpc
echo "Generating BUILD.gn..."
# copy template into grpc repo and run generate_projects in it
cp template/BUILD.chromium.gn.template src/templates/BUILD.chromium.gn.template
cd src
cp template/BUILD.chromium.gn.template \
/tmp/grpc/templates/BUILD.chromium.gn.template
cd /tmp/grpc
./tools/buildgen/generate_projects.sh
rm templates/BUILD.chromium.gn.template # clean up
cd ..
# move the generated GN file back to this directory
mv src/BUILD.chromium.gn BUILD.gn
cd "${chromium_grpc_path}"
mv /tmp/grpc/BUILD.chromium.gn BUILD.gn
echo "Formatting..."
gn format --inplace BUILD.gn
echo "Done"

@ -24,10 +24,10 @@
#include <grpc/grpc.h>
#include "third_party/grpc/src/src/core/lib/config/core_configuration.h"
#include "third_party/grpc/src/src/core/lib/surface/builtins.h"
#include "third_party/grpc/src/src/core/lib/transport/http_connect_handshaker.h"
#include "third_party/grpc/src/src/core/lib/transport/tcp_connect_handshaker.h"
#include "third_party/grpc/source/src/core/lib/config/core_configuration.h"
#include "third_party/grpc/source/src/core/lib/surface/builtins.h"
#include "third_party/grpc/source/src/core/lib/transport/http_connect_handshaker.h"
#include "third_party/grpc/source/src/core/lib/transport/tcp_connect_handshaker.h"
namespace grpc_event_engine {
namespace experimental {

@ -0,0 +1,28 @@
//
//
// 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_ALARM_H
#define GRPCXX_ALARM_H
#include <grpcpp/alarm.h>
#endif // GRPCXX_ALARM_H

@ -0,0 +1,28 @@
//
//
// 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_CHANNEL_H
#define GRPCXX_CHANNEL_H
#include <grpcpp/channel.h>
#endif // GRPCXX_CHANNEL_H

@ -0,0 +1,28 @@
//
//
// 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_CLIENT_CONTEXT_H
#define GRPCXX_CLIENT_CONTEXT_H
#include <grpcpp/client_context.h>
#endif // GRPCXX_CLIENT_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_COMPLETION_QUEUE_H
#define GRPCXX_COMPLETION_QUEUE_H
#include <grpcpp/completion_queue.h>
#endif // GRPCXX_COMPLETION_QUEUE_H

@ -0,0 +1,28 @@
//
//
// 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_CREATE_CHANNEL_H
#define GRPCXX_CREATE_CHANNEL_H
#include <grpcpp/create_channel.h>
#endif // GRPCXX_CREATE_CHANNEL_H

@ -0,0 +1,28 @@
//
//
// 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_CREATE_CHANNEL_POSIX_H
#define GRPCXX_CREATE_CHANNEL_POSIX_H
#include <grpcpp/create_channel_posix.h>
#endif // GRPCXX_CREATE_CHANNEL_POSIX_H

@ -0,0 +1,28 @@
//
//
// 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_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
#define GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H
#include <grpcpp/ext/health_check_service_server_builder_option.h>
#endif // GRPCXX_EXT_HEALTH_CHECK_SERVICE_SERVER_BUILDER_OPTION_H

@ -0,0 +1,28 @@
//
//
// 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_EXT_PROTO_SERVER_REFLECTION_PLUGIN_H
#define GRPCXX_EXT_PROTO_SERVER_REFLECTION_PLUGIN_H
#include <grpcpp/ext/proto_server_reflection_plugin.h>
#endif // GRPCXX_EXT_PROTO_SERVER_REFLECTION_PLUGIN_H

@ -0,0 +1,28 @@
//
//
// 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_GENERIC_ASYNC_GENERIC_SERVICE_H
#define GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H
#include <grpcpp/generic/async_generic_service.h>
#endif // GRPCXX_GENERIC_ASYNC_GENERIC_SERVICE_H

@ -0,0 +1,28 @@
//
//
// 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_GENERIC_GENERIC_STUB_H
#define GRPCXX_GENERIC_GENERIC_STUB_H
#include <grpcpp/generic/generic_stub.h>
#endif // GRPCXX_GENERIC_GENERIC_STUB_H

@ -0,0 +1,28 @@
//
//
// 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_GRPCXX_H
#define GRPCXX_GRPCXX_H
#include <grpcpp/grpcpp.h>
#endif // GRPCXX_GRPCXX_H

@ -0,0 +1,28 @@
//
//
// 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_HEALTH_CHECK_SERVICE_INTERFACE_H
#define GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H
#include <grpcpp/health_check_service_interface.h>
#endif // GRPCXX_HEALTH_CHECK_SERVICE_INTERFACE_H

@ -0,0 +1,28 @@
//
//
// 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_CALL_H
#define GRPCXX_IMPL_CALL_H
#include <grpcpp/impl/call.h>
#endif // GRPCXX_IMPL_CALL_H

@ -0,0 +1,28 @@
//
//
// 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_CHANNEL_ARGUMENT_OPTION_H
#define GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H
#include <grpcpp/impl/channel_argument_option.h>
#endif // GRPCXX_IMPL_CHANNEL_ARGUMENT_OPTION_H

@ -0,0 +1,28 @@
//
//
// 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_CLIENT_UNARY_CALL_H
#define GRPCXX_IMPL_CLIENT_UNARY_CALL_H
#include <grpcpp/impl/client_unary_call.h>
#endif // GRPCXX_IMPL_CLIENT_UNARY_CALL_H

@ -0,0 +1,28 @@
//
//
// 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_ASYNC_STREAM_H
#define GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H
#include <grpcpp/impl/codegen/async_stream.h>
#endif // GRPCXX_IMPL_CODEGEN_ASYNC_STREAM_H

@ -0,0 +1,28 @@
//
//
// 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_ASYNC_UNARY_CALL_H
#define GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H
#include <grpcpp/impl/codegen/async_unary_call.h>
#endif // GRPCXX_IMPL_CODEGEN_ASYNC_UNARY_CALL_H

@ -0,0 +1,28 @@
//
//
// 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_BYTE_BUFFER_H
#define GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H
#include <grpcpp/impl/codegen/byte_buffer.h>
#endif // GRPCXX_IMPL_CODEGEN_BYTE_BUFFER_H

@ -0,0 +1,28 @@
//
//
// 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_CALL_H
#define GRPCXX_IMPL_CODEGEN_CALL_H
#include <grpcpp/impl/codegen/call.h>
#endif // GRPCXX_IMPL_CODEGEN_CALL_H

@ -0,0 +1,28 @@
//
//
// 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_CALL_HOOK_H
#define GRPCXX_IMPL_CODEGEN_CALL_HOOK_H
#include <grpcpp/impl/codegen/call_hook.h>
#endif // GRPCXX_IMPL_CODEGEN_CALL_HOOK_H

@ -0,0 +1,28 @@
//
//
// 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_CHANNEL_INTERFACE_H
#define GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H
#include <grpcpp/impl/codegen/channel_interface.h>
#endif // GRPCXX_IMPL_CODEGEN_CHANNEL_INTERFACE_H

@ -0,0 +1,28 @@
//
//
// 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_CLIENT_CONTEXT_H
#define GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H
#include <grpcpp/impl/codegen/client_context.h>
#endif // GRPCXX_IMPL_CODEGEN_CLIENT_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_CLIENT_UNARY_CALL_H
#define GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H
#include <grpcpp/impl/codegen/client_unary_call.h>
#endif // GRPCXX_IMPL_CODEGEN_CLIENT_UNARY_CALL_H

@ -0,0 +1,28 @@
//
//
// 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_COMPLETION_QUEUE_H
#define GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H
#include <grpcpp/impl/codegen/completion_queue.h>
#endif // GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_H

@ -0,0 +1,28 @@
//
//
// 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_COMPLETION_QUEUE_TAG_H
#define GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H
#include <grpcpp/impl/codegen/completion_queue_tag.h>
#endif // GRPCXX_IMPL_CODEGEN_COMPLETION_QUEUE_TAG_H

@ -0,0 +1,28 @@
//
//
// 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_CONFIG_H
#define GRPCXX_IMPL_CODEGEN_CONFIG_H
#include <grpcpp/impl/codegen/config.h>
#endif // GRPCXX_IMPL_CODEGEN_CONFIG_H

@ -0,0 +1,28 @@
//
//
// 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_CONFIG_PROTOBUF_H
#define GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H
#include <grpcpp/impl/codegen/config_protobuf.h>
#endif // GRPCXX_IMPL_CODEGEN_CONFIG_PROTOBUF_H

@ -0,0 +1,28 @@
//
//
// 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_CREATE_AUTH_CONTEXT_H
#define GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H
#include <grpcpp/impl/codegen/create_auth_context.h>
#endif // GRPCXX_IMPL_CODEGEN_CREATE_AUTH_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_METADATA_MAP_H
#define GRPCXX_IMPL_CODEGEN_METADATA_MAP_H
#include <grpcpp/impl/codegen/metadata_map.h>
#endif // GRPCXX_IMPL_CODEGEN_METADATA_MAP_H

@ -0,0 +1,28 @@
//
//
// 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_METHOD_HANDLER_IMPL_H
#define GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H
#include <grpcpp/impl/codegen/method_handler_impl.h>
#endif // GRPCXX_IMPL_CODEGEN_METHOD_HANDLER_IMPL_H

@ -0,0 +1,28 @@
//
//
// 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_PROTO_UTILS_H
#define GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H
#include <grpcpp/impl/codegen/proto_utils.h>
#endif // GRPCXX_IMPL_CODEGEN_PROTO_UTILS_H

@ -0,0 +1,28 @@
//
//
// 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_RPC_METHOD_H
#define GRPCXX_IMPL_CODEGEN_RPC_METHOD_H
#include <grpcpp/impl/codegen/rpc_method.h>
#endif // GRPCXX_IMPL_CODEGEN_RPC_METHOD_H

@ -0,0 +1,28 @@
//
//
// 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_RPC_SERVICE_METHOD_H
#define GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
#include <grpcpp/impl/codegen/rpc_service_method.h>
#endif // GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H

@ -0,0 +1,28 @@
//
//
// 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_SECURITY_AUTH_CONTEXT_H
#define GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H
#include <grpcpp/impl/codegen/security/auth_context.h>
#endif // GRPCXX_IMPL_CODEGEN_SECURITY_AUTH_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_SERIALIZATION_TRAITS_H
#define GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H
#include <grpcpp/impl/codegen/serialization_traits.h>
#endif // GRPCXX_IMPL_CODEGEN_SERIALIZATION_TRAITS_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_CONTEXT_H
#define GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H
#include <grpcpp/impl/codegen/server_context.h>
#endif // GRPCXX_IMPL_CODEGEN_SERVER_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_INTERFACE_H
#define GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H
#include <grpcpp/impl/codegen/server_interface.h>
#endif // GRPCXX_IMPL_CODEGEN_SERVER_INTERFACE_H

@ -0,0 +1,28 @@
//
//
// 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_SERVICE_TYPE_H
#define GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H
#include <grpcpp/impl/codegen/service_type.h>
#endif // GRPCXX_IMPL_CODEGEN_SERVICE_TYPE_H

@ -0,0 +1,28 @@
//
//
// 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_SLICE_H
#define GRPCXX_IMPL_CODEGEN_SLICE_H
#include <grpcpp/impl/codegen/slice.h>
#endif // GRPCXX_IMPL_CODEGEN_SLICE_H

@ -0,0 +1,28 @@
//
//
// 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_STATUS_H
#define GRPCXX_IMPL_CODEGEN_STATUS_H
#include <grpcpp/impl/codegen/status.h>
#endif // GRPCXX_IMPL_CODEGEN_STATUS_H

@ -0,0 +1,28 @@
//
//
// 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_STATUS_CODE_ENUM_H
#define GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H
#include <grpcpp/impl/codegen/status_code_enum.h>
#endif // GRPCXX_IMPL_CODEGEN_STATUS_CODE_ENUM_H

@ -0,0 +1,28 @@
//
//
// 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_STRING_REF_H
#define GRPCXX_IMPL_CODEGEN_STRING_REF_H
#include <grpcpp/impl/codegen/string_ref.h>
#endif // GRPCXX_IMPL_CODEGEN_STRING_REF_H

@ -0,0 +1,28 @@
//
//
// 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_STUB_OPTIONS_H
#define GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H
#include <grpcpp/impl/codegen/stub_options.h>
#endif // GRPCXX_IMPL_CODEGEN_STUB_OPTIONS_H

@ -0,0 +1,28 @@
//
//
// 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_SYNC_STREAM_H
#define GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H
#include <grpcpp/impl/codegen/sync_stream.h>
#endif // GRPCXX_IMPL_CODEGEN_SYNC_STREAM_H

@ -0,0 +1,28 @@
//
//
// 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_TIME_H
#define GRPCXX_IMPL_CODEGEN_TIME_H
#include <grpcpp/impl/codegen/time.h>
#endif // GRPCXX_IMPL_CODEGEN_TIME_H

@ -0,0 +1,28 @@
//
//
// 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_GRPC_LIBRARY_H
#define GRPCXX_IMPL_GRPC_LIBRARY_H
#include <grpcpp/impl/grpc_library.h>
#endif // GRPCXX_IMPL_GRPC_LIBRARY_H

@ -0,0 +1,28 @@
//
//
// 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_METHOD_HANDLER_IMPL_H
#define GRPCXX_IMPL_METHOD_HANDLER_IMPL_H
#include <grpcpp/impl/method_handler_impl.h>
#endif // GRPCXX_IMPL_METHOD_HANDLER_IMPL_H

@ -0,0 +1,28 @@
//
//
// 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_RPC_METHOD_H
#define GRPCXX_IMPL_RPC_METHOD_H
#include <grpcpp/impl/rpc_method.h>
#endif // GRPCXX_IMPL_RPC_METHOD_H

@ -0,0 +1,28 @@
//
//
// 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_RPC_SERVICE_METHOD_H
#define GRPCXX_IMPL_RPC_SERVICE_METHOD_H
#include <grpcpp/impl/rpc_service_method.h>
#endif // GRPCXX_IMPL_RPC_SERVICE_METHOD_H

@ -0,0 +1,28 @@
//
//
// 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_SERIALIZATION_TRAITS_H
#define GRPCXX_IMPL_SERIALIZATION_TRAITS_H
#include <grpcpp/impl/serialization_traits.h>
#endif // GRPCXX_IMPL_SERIALIZATION_TRAITS_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_BUILDER_OPTION_H
#define GRPCXX_IMPL_SERVER_BUILDER_OPTION_H
#include <grpcpp/impl/server_builder_option.h>
#endif // GRPCXX_IMPL_SERVER_BUILDER_OPTION_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_BUILDER_PLUGIN_H
#define GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H
#include <grpcpp/impl/server_builder_plugin.h>
#endif // GRPCXX_IMPL_SERVER_BUILDER_PLUGIN_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_INITIALIZER_H
#define GRPCXX_IMPL_SERVER_INITIALIZER_H
#include <grpcpp/impl/server_initializer.h>
#endif // GRPCXX_IMPL_SERVER_INITIALIZER_H

@ -0,0 +1,28 @@
//
//
// 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_SERVICE_TYPE_H
#define GRPCXX_IMPL_SERVICE_TYPE_H
#include <grpcpp/impl/service_type.h>
#endif // GRPCXX_IMPL_SERVICE_TYPE_H

@ -0,0 +1,28 @@
//
//
// 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_RESOURCE_QUOTA_H
#define GRPCXX_RESOURCE_QUOTA_H
#include <grpcpp/resource_quota.h>
#endif // GRPCXX_RESOURCE_QUOTA_H

@ -0,0 +1,28 @@
//
//
// 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_SECURITY_AUTH_CONTEXT_H
#define GRPCXX_SECURITY_AUTH_CONTEXT_H
#include <grpcpp/security/auth_context.h>
#endif // GRPCXX_SECURITY_AUTH_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_SECURITY_AUTH_METADATA_PROCESSOR_H
#define GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H
#include <grpcpp/security/auth_metadata_processor.h>
#endif // GRPCXX_SECURITY_AUTH_METADATA_PROCESSOR_H

@ -0,0 +1,28 @@
//
//
// 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_SECURITY_CREDENTIALS_H
#define GRPCXX_SECURITY_CREDENTIALS_H
#include <grpcpp/security/credentials.h>
#endif // GRPCXX_SECURITY_CREDENTIALS_H

@ -0,0 +1,28 @@
//
//
// 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_SECURITY_SERVER_CREDENTIALS_H
#define GRPCXX_SECURITY_SERVER_CREDENTIALS_H
#include <grpcpp/security/server_credentials.h>
#endif // GRPCXX_SECURITY_SERVER_CREDENTIALS_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_H
#define GRPCXX_SERVER_H
#include <grpcpp/server.h>
#endif // GRPCXX_SERVER_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_BUILDER_H
#define GRPCXX_SERVER_BUILDER_H
#include <grpcpp/server_builder.h>
#endif // GRPCXX_SERVER_BUILDER_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_CONTEXT_H
#define GRPCXX_SERVER_CONTEXT_H
#include <grpcpp/server_context.h>
#endif // GRPCXX_SERVER_CONTEXT_H

@ -0,0 +1,28 @@
//
//
// 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_SERVER_POSIX_H
#define GRPCXX_SERVER_POSIX_H
#include <grpcpp/server_posix.h>
#endif // GRPCXX_SERVER_POSIX_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_ASYNC_STREAM_H
#define GRPCXX_SUPPORT_ASYNC_STREAM_H
#include <grpcpp/support/async_stream.h>
#endif // GRPCXX_SUPPORT_ASYNC_STREAM_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_ASYNC_UNARY_CALL_H
#define GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H
#include <grpcpp/support/async_unary_call.h>
#endif // GRPCXX_SUPPORT_ASYNC_UNARY_CALL_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_BYTE_BUFFER_H
#define GRPCXX_SUPPORT_BYTE_BUFFER_H
#include <grpcpp/support/byte_buffer.h>
#endif // GRPCXX_SUPPORT_BYTE_BUFFER_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_CHANNEL_ARGUMENTS_H
#define GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H
#include <grpcpp/support/channel_arguments.h>
#endif // GRPCXX_SUPPORT_CHANNEL_ARGUMENTS_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_CONFIG_H
#define GRPCXX_SUPPORT_CONFIG_H
#include <grpcpp/support/config.h>
#endif // GRPCXX_SUPPORT_CONFIG_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_ERROR_DETAILS_H
#define GRPCXX_SUPPORT_ERROR_DETAILS_H
#include <grpcpp/support/error_details.h>
#endif // GRPCXX_SUPPORT_ERROR_DETAILS_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_SLICE_H
#define GRPCXX_SUPPORT_SLICE_H
#include <grpcpp/support/slice.h>
#endif // GRPCXX_SUPPORT_SLICE_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_STATUS_H
#define GRPCXX_SUPPORT_STATUS_H
#include <grpcpp/support/status.h>
#endif // GRPCXX_SUPPORT_STATUS_H

@ -0,0 +1,28 @@
//
//
// 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_SUPPORT_STATUS_CODE_ENUM_H
#define GRPCXX_SUPPORT_STATUS_CODE_ENUM_H
#include <grpcpp/support/status_code_enum.h>
#endif // GRPCXX_SUPPORT_STATUS_CODE_ENUM_H

Some files were not shown because too many files have changed in this diff Show More