grpc/include/grpcpp/impl/codegen
Craig Tiller 254bd7b6f6
[core] Remove GRPC_INITIAL_METADATA_CORKED flag (#30443)
This functionality is entirely implemented in the C++ bindings layer, and so does not need a flag passed down to core (which core already ignores silently).
2022-08-02 09:16:02 -07:00
..
security Fix deprecated inheritance of std::iterator (#28212) 2022-04-22 13:25:04 -07:00
README.md Justify existence of this directory 2020-08-17 11:42:36 -07:00
async_generic_service.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
async_stream.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
async_unary_call.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
byte_buffer.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
call.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
call_hook.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
call_op_set.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
call_op_set_interface.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
callback_common.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
channel_interface.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
client_callback.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
client_context.h [core] Remove GRPC_INITIAL_METADATA_CORKED flag (#30443) 2022-08-02 09:16:02 -07:00
client_interceptor.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
client_unary_call.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
completion_queue.h Revert "Fix gRPC C++ init bug (#29689)" (#29701) 2022-05-16 10:48:50 -07:00
completion_queue_tag.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
config.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
config_protobuf.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
core_codegen.h Modifying slice buffer add to merge two contiguous slices sharing the same refcount object (#29466) 2022-04-22 11:54:41 -07:00
core_codegen_interface.h Modifying slice buffer add to merge two contiguous slices sharing the same refcount object (#29466) 2022-04-22 11:54:41 -07:00
create_auth_context.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
delegating_channel.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
grpc_library.h Revert "Fix gRPC C++ init bug (#29689)" (#29701) 2022-05-16 10:48:50 -07:00
intercepted_channel.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
interceptor.h server: per-rpc backend metric reporting (#29621) 2022-05-20 15:54:30 -07:00
interceptor_common.h Adjust include order per style guide (#27175) 2021-09-08 12:14:44 -07:00
message_allocator.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
metadata_map.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
method_handler.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
method_handler_impl.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
proto_buffer_reader.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
proto_buffer_writer.h Modifying slice buffer add to merge two contiguous slices sharing the same refcount object (#29466) 2022-04-22 11:54:41 -07:00
proto_utils.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
rpc_method.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
rpc_service_method.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
serialization_traits.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
server_callback.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
server_callback_handlers.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
server_context.h Revert "Revert "server: add method to expose authority seen by server (#29768)" (#29806)" (#29807) 2022-05-31 14:15:45 -07:00
server_interceptor.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
server_interface.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
service_type.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 2022-02-18 16:18:54 -08:00
slice.h Adjust include order per style guide (#27175) 2021-09-08 12:14:44 -07:00
status.h Status: Add comment about const ref parameters (#29973) 2022-06-13 15:31:03 -07:00
status_code_enum.h [iwyu] c++ (#29721) 2022-05-19 07:34:48 -07:00
string_ref.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
stub_options.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00
sync.h Adjust include order per style guide (#27175) 2021-09-08 12:14:44 -07:00
sync_stream.h We must always post a recv initial metadata (#29145) 2022-03-17 17:28:14 -07:00
time.h Annotate impl/codegen with IWYU pragmas (#27252) 2021-09-08 09:13:03 -07:00

README.md

Welcome to include/grpcpp/impl/codegen

Why is this directory here?

This directory exists so that generated code can include selected files upon which it depends without having to depend on the entire gRPC C++ library. This is particularly relevant for users of bazel, particularly if they use the multi-lingual proto_library target type. Generated code that uses this target only depends on the gRPC C++ targets associated with these header files, not the entire gRPC C++ codebase since that would make the build time of these types of targets excessively large (particularly when they are not even C++ specific).

What should user code do?

User code should not include anything from this directory. Only generated code and gRPC library code should include contents from this directory. User code should instead include contents from the main grpcpp directory or its accessible subcomponents like grpcpp/support. It is possible that we may remove this directory altogether if the motivations for its existence are no longer strong enough (e.g., if most users migrate away from the proto_library target type or if the additional overhead of depending on gRPC C++ is not high).