Name Date Size #Lines LOC

..--

security/H25-Apr-2025-284

.clang-formatH A D25-Apr-20251.5 KiB5150

README.mdH A D25-Apr-20251.2 KiB2217

async_generic_service.hH A D25-Apr-2025905 284

async_stream.hH A D25-Apr-2025866 274

async_unary_call.hH A D25-Apr-2025885 284

byte_buffer.hH A D25-Apr-2025865 284

call.hH A D25-Apr-2025833 274

call_hook.hH A D25-Apr-2025854 284

call_op_set.hH A D25-Apr-2025862 284

call_op_set_interface.hH A D25-Apr-2025836 274

callback_common.hH A D25-Apr-2025881 284

channel_interface.hH A D25-Apr-2025886 284

client_callback.hH A D25-Apr-2025878 274

client_context.hH A D25-Apr-2025869 284

client_interceptor.hH A D25-Apr-2025893 284

client_unary_call.hH A D25-Apr-2025886 284

completion_queue.hH A D25-Apr-2025882 284

completion_queue_tag.hH A D25-Apr-2025898 284

config.hH A D25-Apr-2025845 284

config_protobuf.hH A D25-Apr-20254.1 KiB12284

create_auth_context.hH A D25-Apr-2025894 284

delegating_channel.hH A D25-Apr-2025890 284

intercepted_channel.hH A D25-Apr-2025894 284

interceptor.hH A D25-Apr-2025865 284

interceptor_common.hH A D25-Apr-2025890 284

message_allocator.hH A D25-Apr-2025889 284

metadata_map.hH A D25-Apr-2025866 284

method_handler.hH A D25-Apr-2025877 284

method_handler_impl.hH A D25-Apr-2025782 253

proto_buffer_reader.hH A D25-Apr-2025897 284

proto_buffer_writer.hH A D25-Apr-2025897 284

proto_utils.hH A D25-Apr-2025862 284

rpc_method.hH A D25-Apr-2025858 284

rpc_service_method.hH A D25-Apr-2025890 284

serialization_traits.hH A D25-Apr-2025898 284

server_callback.hH A D25-Apr-2025878 274

server_callback_handlers.hH A D25-Apr-2025911 274

server_context.hH A D25-Apr-2025869 284

server_interceptor.hH A D25-Apr-2025893 284

server_interface.hH A D25-Apr-2025877 284

service_type.hH A D25-Apr-2025866 284

slice.hH A D25-Apr-2025841 284

status.hH A D25-Apr-2025845 284

status_code_enum.hH A D25-Apr-2025920 284

string_ref.hH A D25-Apr-2025861 284

stub_options.hH A D25-Apr-2025869 284

sync.hH A D25-Apr-2025834 284

sync_stream.hH A D25-Apr-2025862 274

time.hH A D25-Apr-2025837 284

README.md

1# Welcome to `include/grpcpp/impl/codegen`
2
3## Why is this directory here?
4
5This directory exists so that generated code can include selected files upon
6which it depends without having to depend on the entire gRPC C++ library. This
7is particularly relevant for users of bazel, particularly if they use the
8multi-lingual `proto_library` target type. Generated code that uses this target
9only depends on the gRPC C++ targets associated with these header files, not the
10entire gRPC C++ codebase since that would make the build time of these types of
11targets excessively large (particularly when they are not even C++ specific).
12
13## What should user code do?
14
15User code should *not* include anything from this directory. Only generated code
16and gRPC library code should include contents from this directory. User code
17should instead include contents from the main `grpcpp` directory or its
18accessible subcomponents like `grpcpp/support`. It is possible that we may
19remove this directory altogether if the motivations for its existence are no
20longer strong enough (e.g., if most users migrate away from the `proto_library`
21target type or if the additional overhead of depending on gRPC C++ is not high).
22