diff --git a/lib/compute-at-edge-abi/compute-at-edge.witx b/lib/compute-at-edge-abi/compute-at-edge.witx index 83c2b3e5..226d2486 100644 --- a/lib/compute-at-edge-abi/compute-at-edge.witx +++ b/lib/compute-at-edge-abi/compute-at-edge.witx @@ -127,6 +127,12 @@ (result $err (expected (error $fastly_status))) ) + (@interface func (export "downstream_tls_ja3_md5") + ;; must be a 16-byte array + (param $cja3_md5_out (@witx pointer (@witx char8))) + (result $err (expected $num_bytes (error $fastly_status))) + ) + (@interface func (export "new") (result $err (expected $request_handle (error $fastly_status))) ) @@ -304,6 +310,11 @@ (result $err (expected (error $fastly_status))) ) + (@interface func (export "upgrade_websocket") + (param $backend_name string) + (result $err (expected (error $fastly_status))) + ) + ;;; Adjust how this requests's framing headers are determined. (@interface func (export "framing_headers_mode_set") (param $h $request_handle) diff --git a/lib/src/wiggle_abi/req_impl.rs b/lib/src/wiggle_abi/req_impl.rs index ceb1ba77..92cabda7 100644 --- a/lib/src/wiggle_abi/req_impl.rs +++ b/lib/src/wiggle_abi/req_impl.rs @@ -94,6 +94,11 @@ impl FastlyHttpReq for Session { Err(Error::NotAvailable("Client TLS data")) } + #[allow(unused_variables)] // FIXME ACF 2022-05-03: Remove this directive once implemented. + fn upgrade_websocket(&mut self, backend_name: &GuestPtr) -> Result<(), Error> { + Err(Error::NotAvailable("WebSocket upgrade")) + } + #[allow(unused_variables)] // FIXME KTM 2020-06-25: Remove this directive once implemented. fn downstream_tls_protocol<'a>( &mut self, @@ -114,6 +119,11 @@ impl FastlyHttpReq for Session { Err(Error::NotAvailable("Client TLS data")) } + #[allow(unused_variables)] // FIXME ACF 2022-05-03: Remove this directive once implemented. + fn downstream_tls_ja3_md5(&mut self, ja3_md5_out: &GuestPtr) -> Result { + Err(Error::NotAvailable("Client TLS JA3 hash")) + } + fn framing_headers_mode_set( &mut self, _h: RequestHandle,