Skip to content

Commit dbce11c

Browse files
committed
Refactor serve gen macros
1 parent c6ffbe3 commit dbce11c

6 files changed

Lines changed: 588 additions & 734 deletions

File tree

src/asgi/serve.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use super::http::{handle, handle_ws};
55
use crate::callbacks::CallbackScheduler;
66
use crate::conversion::{worker_http1_config_from_py, worker_http2_config_from_py};
77
use crate::net::SocketHolder;
8-
use crate::workers::{WorkerConfig, WorkerSignal, gen_serve_match};
8+
use crate::serve::gen_serve_match;
9+
use crate::workers::{WorkerConfig, WorkerSignal};
910

1011
#[pyclass(frozen, module = "granian._granian")]
1112
pub struct ASGIWorker {
@@ -102,7 +103,7 @@ impl ASGIWorker {
102103
signal: Py<WorkerSignal>,
103104
) {
104105
gen_serve_match!(
105-
crate::workers::serve_mt,
106+
crate::serve::serve_mt,
106107
WorkerAcceptorTcpPlain,
107108
WorkerAcceptorTcpTls,
108109
self,
@@ -117,7 +118,7 @@ impl ASGIWorker {
117118

118119
fn serve_str(&self, callback: Py<CallbackScheduler>, event_loop: &Bound<PyAny>, signal: Py<WorkerSignal>) {
119120
gen_serve_match!(
120-
crate::workers::serve_st,
121+
crate::serve::serve_st,
121122
WorkerAcceptorTcpPlain,
122123
WorkerAcceptorTcpTls,
123124
self,
@@ -137,7 +138,7 @@ impl ASGIWorker {
137138
signal: Py<WorkerSignal>,
138139
) -> Bound<'p, PyAny> {
139140
gen_serve_match!(
140-
crate::workers::serve_fut,
141+
crate::serve::serve_fut,
141142
WorkerAcceptorTcpPlain,
142143
WorkerAcceptorTcpTls,
143144
self,
@@ -159,7 +160,7 @@ impl ASGIWorker {
159160
signal: Py<WorkerSignal>,
160161
) {
161162
gen_serve_match!(
162-
crate::workers::serve_mt_uds,
163+
crate::serve::serve_mt_uds,
163164
WorkerAcceptorUdsPlain,
164165
WorkerAcceptorUdsTls,
165166
self,
@@ -175,7 +176,7 @@ impl ASGIWorker {
175176
#[cfg(unix)]
176177
fn serve_str_uds(&self, callback: Py<CallbackScheduler>, event_loop: &Bound<PyAny>, signal: Py<WorkerSignal>) {
177178
gen_serve_match!(
178-
crate::workers::serve_st_uds,
179+
crate::serve::serve_st_uds,
179180
WorkerAcceptorUdsPlain,
180181
WorkerAcceptorUdsTls,
181182
self,
@@ -196,7 +197,7 @@ impl ASGIWorker {
196197
signal: Py<WorkerSignal>,
197198
) -> Bound<'p, PyAny> {
198199
gen_serve_match!(
199-
crate::workers::serve_fut_uds,
200+
crate::serve::serve_fut_uds,
200201
WorkerAcceptorUdsPlain,
201202
WorkerAcceptorUdsTls,
202203
self,

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ mod metrics;
2121
mod net;
2222
mod rsgi;
2323
mod runtime;
24+
mod serve;
2425
mod sys;
2526
mod tls;
2627
mod utils;

src/rsgi/serve.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use super::http::{handle, handle_ws};
55
use crate::callbacks::CallbackScheduler;
66
use crate::conversion::{worker_http1_config_from_py, worker_http2_config_from_py};
77
use crate::net::SocketHolder;
8-
use crate::workers::{WorkerConfig, WorkerSignal, gen_serve_match};
8+
use crate::serve::gen_serve_match;
9+
use crate::workers::{WorkerConfig, WorkerSignal};
910

1011
#[pyclass(frozen, module = "granian._granian")]
1112
pub struct RSGIWorker {
@@ -102,7 +103,7 @@ impl RSGIWorker {
102103
signal: Py<WorkerSignal>,
103104
) {
104105
gen_serve_match!(
105-
crate::workers::serve_mt,
106+
crate::serve::serve_mt,
106107
WorkerAcceptorTcpPlain,
107108
WorkerAcceptorTcpTls,
108109
self,
@@ -117,7 +118,7 @@ impl RSGIWorker {
117118

118119
fn serve_str(&self, callback: Py<CallbackScheduler>, event_loop: &Bound<PyAny>, signal: Py<WorkerSignal>) {
119120
gen_serve_match!(
120-
crate::workers::serve_st,
121+
crate::serve::serve_st,
121122
WorkerAcceptorTcpPlain,
122123
WorkerAcceptorTcpTls,
123124
self,
@@ -137,7 +138,7 @@ impl RSGIWorker {
137138
signal: Py<WorkerSignal>,
138139
) -> Bound<'p, PyAny> {
139140
gen_serve_match!(
140-
crate::workers::serve_fut,
141+
crate::serve::serve_fut,
141142
WorkerAcceptorTcpPlain,
142143
WorkerAcceptorTcpTls,
143144
self,
@@ -159,7 +160,7 @@ impl RSGIWorker {
159160
signal: Py<WorkerSignal>,
160161
) {
161162
gen_serve_match!(
162-
crate::workers::serve_mt_uds,
163+
crate::serve::serve_mt_uds,
163164
WorkerAcceptorUdsPlain,
164165
WorkerAcceptorUdsTls,
165166
self,
@@ -175,7 +176,7 @@ impl RSGIWorker {
175176
#[cfg(unix)]
176177
fn serve_str_uds(&self, callback: Py<CallbackScheduler>, event_loop: &Bound<PyAny>, signal: Py<WorkerSignal>) {
177178
gen_serve_match!(
178-
crate::workers::serve_st_uds,
179+
crate::serve::serve_st_uds,
179180
WorkerAcceptorUdsPlain,
180181
WorkerAcceptorUdsTls,
181182
self,
@@ -196,7 +197,7 @@ impl RSGIWorker {
196197
signal: Py<WorkerSignal>,
197198
) -> Bound<'p, PyAny> {
198199
gen_serve_match!(
199-
crate::workers::serve_fut_uds,
200+
crate::serve::serve_fut_uds,
200201
WorkerAcceptorUdsPlain,
201202
WorkerAcceptorUdsTls,
202203
self,

0 commit comments

Comments
 (0)