blob: 09bfafd6e954e22675eb7685bf0908be691992b2 [file] [log] [blame] [view]
# Host Side Fidl
This document is a short summary of what's available now for host side FIDL,
and what may be available in the future.
## What's Available?
Encoding and decoding of structs and tables that contain no zircon handles in C++ only.
* Use of handles (or consequently FIDL protocol requests and the like) will cause the
host side libraries to fail.
* In the future this will be verified via a mechanism like NoHandles.
## What's not Available?
Any use of protocols.
* Trying to use a FIDL file that mentions a protocol will cause the host
side runtime to fail to compile.
* In the future some verification mechanism will be available here too.
## What is out of scope?
Emulation of arbitrary zircon handles (particularly VMOs).
## What is possibly in scope?
Protocols communicating over a socket transport (implies not exchanging handles).
## What is undecided?
Emulation of channels on host side (maybe via overnet).