Viceroy
Viceroy copied to clipboard
Viceroy provides local testing for developers working with Compute.
Viceroy aims to recreate the same resource limits that are imposed in a production Compute@Edge environment. This is a tracking issue for ongoing concerns related to this topic.
We need to document how we version our artifacts. Namely: - `viceroy-lib`, the _library_ providing functionality to run Compute@Edge binaries. - `viceroy-cli`, the _binary_ that is installed by users, which...
GitHub offers issue templates, to help provide some structure to things like bug reports, feature requests, et. al. We should take advantage of that, and add some of these to...
We don't currently treat response types like 204 in any special way, but `hyper`'s default behaviors don't quite match either the HTTP spec or what C@E does. We need to...
In addition to running as a daemon, there should be an option (given via a CLI flag) to run Viceroy "interactively", meaning that requests are provided in sequence via stdin...
As mentioned in the project's [README](https://github.com/fastly/Viceroy/blob/main/README.md#limitations), we do not currently support all of the features provided by Compute@Edge's production environment. Under the umbrella of caching features, implement the `cache_override_set` and...
As mentioned in the project's [README](https://github.com/fastly/Viceroy/blob/main/README.md#limitations), we do not currently support all of the features provided by Compute@Edge's production environment. One missing feature is caching behavior. This is a tracking...
As mentioned in the project's [README](https://github.com/fastly/Viceroy/blob/main/README.md#limitations), we do not currently support all of the features provided by Compute@Edge's production environment. One of these missing features is acquiring TLS connection information....
[Fastly Rust SDK maps `FastlyStatus::Error` to `BackendCreationError::NameInUse`](https://docs.rs/fastly/0.10.1/src/fastly/backend/builder.rs.html#82). By this, when we passed invalid host name value to `fastly::Backend::builder` func, we always received `NameInUse` error. It's a misleading behavior for developers,...
Compute enforces a few limits on code executing, which are only partially replicated in Viceroy. It would be nice if we could replicate these limits -- ideally in an automated...