#[derive(Debug)]
pub enum Error {}
pub fn send(r: http::Request<bytes::Bytes>) -> Result<http::Response<bytes::Bytes>, Error> {
let r: ft_sys_shared::Request = r.into();
let (ptr, len) = ft_sys::memory::json_ptr(r);
let ptr = unsafe { http_send_request(ptr, len) };
let r: ft_sys_shared::Request = ft_sys::memory::json_from_ptr(ptr);
Ok(r.into())
}
extern "C" {
fn http_send_request(ptr: i32, len: i32) -> i32;
}
pub fn current_request() -> http::Request<bytes::Bytes> {
extern "C" {
fn http_get_request() -> i32;
}
let ptr = unsafe { http_get_request() };
let r: ft_sys_shared::Request = ft_sys::memory::json_from_ptr(ptr);
r.into()
}
pub fn send_response(r: http::Response<bytes::Bytes>) {
extern "C" {
fn http_send_response(ptr: i32, len: i32);
}
let r: ft_sys_shared::Request = r.into();
let (ptr, len) = ft_sys::memory::json_ptr(r);
unsafe { http_send_response(ptr, len) }
}