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.
 
 
 
 
 
 
Karthik Ravi Shankar 967c0a2a32 Move Server from ::grpc_impl to ::grpc 4 years ago
..
security Replaced grpc::string with std::string 4 years ago
README.md Justify existence of this directory 4 years ago
async_generic_service.h Move Server from ::grpc_impl to ::grpc 4 years ago
async_stream.h Expose some of the internal codegen interfaces 5 years ago
async_stream_impl.h Move Server from ::grpc_impl to ::grpc 4 years ago
async_unary_call.h Expose some of the internal codegen interfaces 5 years ago
async_unary_call_impl.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
byte_buffer.h Revert "Generic API: assert when sending uninitialized byte buffer" 5 years ago
call.h Revert "Revert "Fold Channel and CompletionQueue from grpc_impl to grpc"" 4 years ago
call_hook.h Move headers from grpc++ to grpcpp 7 years ago
call_op_set.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
call_op_set_interface.h Address reviewer comments. 6 years ago
callback_common.h Remove unused (and defective) constructor 5 years ago
channel_interface.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
client_callback.h Add non-experimental:: versions under ifdef 5 years ago
client_callback_impl.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
client_context.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
client_interceptor.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
client_unary_call.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
completion_queue.h Move Server from ::grpc_impl to ::grpc 4 years ago
completion_queue_tag.h Address reviewer comments 6 years ago
config.h Replaced grpc::string with std::string 4 years ago
config_protobuf.h Removed custom int64 typedef in favor of int64_t. 5 years ago
core_codegen.h Improve logging on API misuse assert 5 years ago
core_codegen_interface.h Improve logging on API misuse assert 5 years ago
create_auth_context.h Move headers from grpc++ to grpcpp 7 years ago
delegating_channel.h Revert "Revert "Fold Channel and CompletionQueue from grpc_impl to grpc"" 4 years ago
grpc_library.h fix non-virtual-dtor 7 years ago
intercepted_channel.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
interceptor.h Replaced grpc::string with std::string 4 years ago
interceptor_common.h Replaced grpc::string with std::string 4 years ago
message_allocator.h Add non-experimental:: versions under ifdef 5 years ago
metadata_map.h Replaced grpc::string with std::string 4 years ago
method_handler.h Make MethodHandler and related interfaces generic 5 years ago
method_handler_impl.h Remove all std::mem_fn and std::bind from service definitions and setup 5 years ago
proto_buffer_reader.h Removed custom int64 typedef in favor of int64_t. 5 years ago
proto_buffer_writer.h c++ remove win32 conversion warning 5 years ago
proto_utils.h Stop using ByteSize as it's deprecated. 5 years ago
rpc_method.h Move headers from grpc++ to grpcpp 7 years ago
rpc_service_method.h Remove namespace experimental from namespace grpc_impl 5 years ago
serialization_traits.h Move headers from grpc++ to grpcpp 7 years ago
server_callback.h Add non-experimental:: versions under ifdef 5 years ago
server_callback_handlers.h Don't drop message on WriteAndFinish with non-ok status 4 years ago
server_callback_impl.h Update server_callback_impl.h 5 years ago
server_context.h Add non-experimental:: versions under ifdef 5 years ago
server_context_impl.h Move Server from ::grpc_impl to ::grpc 4 years ago
server_interceptor.h Remove namespace experimental from namespace grpc_impl 5 years ago
server_interface.h Revert "Revert "Fold Channel and CompletionQueue from grpc_impl to grpc"" 4 years ago
service_type.h Move Server from ::grpc_impl to ::grpc 4 years ago
slice.h Replaced grpc::string with std::string 4 years ago
status.h Replaced grpc::string with std::string 4 years ago
status_code_enum.h docs: add note about retrying UNAVAILABLE 6 years ago
string_ref.h Replaced grpc::string with std::string 4 years ago
stub_options.h Move headers from grpc++ to grpcpp 7 years ago
sync.h Make sure grpc::internal::Mutex has enough space for gpr_mu, std::mutex, and pthread_mutex_t. 6 years ago
sync_stream.h Expose some of the internal codegen interfaces 5 years ago
sync_stream_impl.h Move ClientContext from ::grpc_impl to ::grpc 4 years ago
time.h Update by review 5 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).