[gRPC] Update the code generator for Python to produce typed handlers (#8326)

* Move `namer.h` and `idl_namer.h` to `include/codegen` so they can be reused from `grpc` dirqectory.

* [gRPC] Update the Python generator to produce typed handlers and Python stubs if requested.

* [gRPC] Document the newly added compiler flags.
This commit is contained in:
Anton Bobukh
2024-06-18 16:02:57 -07:00
committed by GitHub
parent dafd2f1f29
commit fb9afbafc7
22 changed files with 1177 additions and 665 deletions

View File

@@ -784,6 +784,9 @@ struct IDLOptions {
std::string grpc_search_path;
std::vector<std::string> grpc_additional_headers;
/******************************* Python gRPC ********************************/
bool grpc_python_typed_handlers;
IDLOptions()
: gen_jvmstatic(false),
use_flexbuffers(false),
@@ -857,7 +860,8 @@ struct IDLOptions {
set_empty_strings_to_null(true),
set_empty_vectors_to_null(true),
grpc_filename_suffix(".fb"),
grpc_use_system_headers(true) {}
grpc_use_system_headers(true),
grpc_python_typed_handlers(false) {}
};
// This encapsulates where the parser is in the current source file.