viceroy_lib/wiggle_abi/
image_optimizer.rs

1use 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}