The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) https://grpc.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Craig Tiller 1dff2dc660
We must always post a recv initial metadata (#29145)
3 years ago
..
security Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
README.md Justify existence of this directory 4 years ago
async_generic_service.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
async_stream.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
async_unary_call.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
byte_buffer.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
call.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
call_hook.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
call_op_set.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
call_op_set_interface.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
callback_common.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
channel_interface.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
client_callback.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
client_context.h Remove idempotent/cacheable requests (#28922) 3 years ago
client_interceptor.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
client_unary_call.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
completion_queue.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
completion_queue_tag.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
config.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
config_protobuf.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
core_codegen.h Fix race between Read and ServerContext::IsCancelled in Sync API (#27056) 3 years ago
core_codegen_interface.h Fix race between Read and ServerContext::IsCancelled in Sync API (#27056) 3 years ago
create_auth_context.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
delegating_channel.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
grpc_library.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
intercepted_channel.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
interceptor.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
interceptor_common.h Adjust include order per style guide (#27175) 3 years ago
message_allocator.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
metadata_map.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
method_handler.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
method_handler_impl.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
proto_buffer_reader.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
proto_buffer_writer.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
proto_utils.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
rpc_method.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
rpc_service_method.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
serialization_traits.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
server_callback.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
server_callback_handlers.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
server_context.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
server_interceptor.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
server_interface.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
service_type.h Reintroduce: Avoid fully qualifying namespaces (and add check) (#28917) 3 years ago
slice.h Adjust include order per style guide (#27175) 3 years ago
status.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
status_code_enum.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
string_ref.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
stub_options.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago
sync.h Adjust include order per style guide (#27175) 3 years ago
sync_stream.h We must always post a recv initial metadata (#29145) 3 years ago
time.h Annotate impl/codegen with IWYU pragmas (#27252) 3 years ago

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).