commit | c1d81e090baf65a6cfae197d8abf7c86ff6dc227 | [log] [tgz] |
---|---|---|
author | Felix Zhu <fcz@google.com> | Tue Jan 21 15:26:04 2020 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Tue Jan 21 15:26:04 2020 +0000 |
tree | 09a817662b884bfa4f3b7602ae0af9a865d89a6b | |
parent | 96269cacaf2d86f08ae8665d166c510db2a2879a [diff] |
[fidlc] Expose anonymous request/response structs in IR These new structs (which represent request/response payloads) will eventually be used as the source of truth for request/ response type/fieldshape info in fidlgen, which will allow us to remove special handling of requests and responses. In order to emit the request/response payloads as regular structs, a temporary wire format kV1Header is added which is the same as kV1NoEe except it does not treat request/response payloads specially compared to regular structs (by ignoring the is_request_or_response field). In addition, since both structs and requests/responses are generated using the same Generate(flat::Struct) function in the json_generator, this function now takes an extra bool to indicate whether its input struct is a request or a response. This bool is set to true when called from GenerateRequest in order to generate type info using the kV1NoEe wire format. Otherwise, the kV1Header wire format is used. Change-Id: I605fd790ef312e20842fc3574871d95276f1e68d
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See fuchsia.dev.