viceroy_lib/wiggle_abi/
image_optimizer.rs1use crate::error::Error;
2use crate::session::Session;
3use crate::wiggle_abi::{fastly_image_optimizer, types};
4use wiggle::{GuestMemory, GuestPtr};
5
6#[wiggle::async_trait]
7impl fastly_image_optimizer::FastlyImageOptimizer for Session {
8 async fn transform_image_optimizer_request(
9 &mut self,
10 _memory: &mut GuestMemory<'_>,
11 _origin_image_request: types::RequestHandle,
12 _origin_image_request_body: types::BodyHandle,
13 _origin_image_request_backend: GuestPtr<str>,
14 _io_transform_config_mask: types::ImageOptimizerTransformConfigOptions,
15 _io_transform_config: GuestPtr<types::ImageOptimizerTransformConfig>,
16 _io_error_detail: GuestPtr<types::ImageOptimizerErrorDetail>,
17 ) -> Result<(types::ResponseHandle, types::BodyHandle), Error> {
18 Err(Error::Unsupported {
19 msg: "image optimizer unsupported in Viceroy",
20 })
21 }
22}