in src/request.rs [221:254]
fn request_init_for_swoole(request: &mut ZVal) -> crate::Result<()> {
let request = request
.as_mut_z_obj()
.context("swoole request isn't object")?;
let fd = request
.get_property("fd")
.as_long()
.context("swoole request fd not exists")?;
let headers = request
.get_property("header")
.as_z_arr()
.context("swoole request header not exists")?;
let header = get_swoole_request_header(headers);
let server = request
.get_property("server")
.as_z_arr()
.context("swoole request server not exists")?;
let method = get_swoole_request_method(server);
let url = get_swoole_request_url(server, headers)?;
create_request_context(Some(fd), header.as_deref(), &method, &url)?;
let server = request
.get_mut_property("server")
.as_mut_z_arr()
.context("swoole request server not exists")?;
inject_server_var_for_swoole(Some(fd), server)
}