Skip to content

Commit 88c9e20

Browse files
committed
wip pyo3 migration
1 parent db9fc48 commit 88c9e20

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/server.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,14 @@ impl Server {
106106

107107
let asyncio = py.import("asyncio")?;
108108
let event_loop = asyncio.call_method0("new_event_loop")?;
109-
asyncio.call_method1("set_event_loop", (event_loop,))?;
109+
asyncio.call_method1("set_event_loop", (event_loop.clone(),))?;
110110

111111
let startup_handler = self.startup_handler.clone();
112112
let shutdown_handler = self.shutdown_handler.clone();
113113

114114
let excluded_response_headers_paths = self.excluded_response_headers_paths.clone();
115115

116-
let task_locals = pyo3_async_runtimes::TaskLocals::new(event_loop).copy_context(py)?;
116+
let task_locals = pyo3_async_runtimes::TaskLocals::new(event_loop.clone()).copy_context(py)?;
117117
let task_locals_copy = task_locals.clone_ref(py);
118118

119119
let max_payload_size = env::var(MAX_PAYLOAD_SIZE)
@@ -136,7 +136,7 @@ impl Server {
136136
HttpServer::new(move || {
137137
let mut app = App::new();
138138

139-
let task_locals = task_locals_copy.clone_ref(py);
139+
let task_locals = task_locals_copy.clone();
140140
let directories = directories.read().unwrap();
141141

142142
// this loop matches three types of directory serving
@@ -174,7 +174,7 @@ impl Server {
174174
for (elem, value) in (web_socket_map.read()).iter() {
175175
let endpoint = elem.clone();
176176
let path_params = value.clone();
177-
let task_locals = task_locals.clone_ref(py);
177+
let task_locals = task_locals.clone();
178178
app = app.route(
179179
&endpoint.clone(),
180180
web::get().to(move |stream: web::Payload, req: HttpRequest| {
@@ -183,7 +183,7 @@ impl Server {
183183
req,
184184
stream,
185185
path_params.clone(),
186-
task_locals.clone_ref(py),
186+
task_locals.clone(),
187187
endpoint_copy,
188188
)
189189
}),
@@ -202,7 +202,7 @@ impl Server {
202202
global_response_headers,
203203
response_headers_exclude_paths,
204204
req| {
205-
pyo3_async_runtimes::tokio::scope_local(task_locals.clone_ref(py), async move {
205+
pyo3_async_runtimes::tokio::scope_local(task_locals.clone(), async move {
206206
index(
207207
router,
208208
payload,

0 commit comments

Comments
 (0)