@@ -138,6 +138,24 @@ def initialize(
138138 if isinstance (work_klass , str ) \
139139 else work_klass
140140
141+ # Load acceptor_pool_klass
142+ acceptor_pool_klass = opts .get ('acceptor_pool_klass' , args .acceptor_pool_klass )
143+ acceptor_pool_klass = Plugins .importer (bytes_ (acceptor_pool_klass ))[0 ] \
144+ if isinstance (acceptor_pool_klass , str ) \
145+ else acceptor_pool_klass
146+
147+ # Load listener_pool_klass
148+ listener_pool_klass = opts .get ('listener_pool_klass' , args .listener_pool_klass )
149+ listener_pool_klass = Plugins .importer (bytes_ (listener_pool_klass ))[0 ] \
150+ if isinstance (listener_pool_klass , str ) \
151+ else listener_pool_klass
152+
153+ # Load threadless_pool_klass
154+ threadless_pool_klass = opts .get ('threadless_pool_klass' , args .threadless_pool_klass )
155+ threadless_pool_klass = Plugins .importer (bytes_ (threadless_pool_klass ))[0 ] \
156+ if isinstance (threadless_pool_klass , str ) \
157+ else threadless_pool_klass
158+
141159 # TODO: Plugin flag initialization logic must be moved within plugins.
142160 #
143161 # Generate auth_code required for basic authentication if enabled
@@ -201,6 +219,8 @@ def initialize(
201219 # def option(t: object, key: str, default: Any) -> Any:
202220 # return cast(t, opts.get(key, default))
203221 args .work_klass = work_klass
222+ args .acceptor_pool_klass = acceptor_pool_klass
223+ args .listener_pool_klass = listener_pool_klass
204224 args .plugins = plugins
205225 args .auth_code = cast (
206226 Optional [bytes ],
@@ -376,6 +396,7 @@ def initialize(
376396 # evaluates to False.
377397 args .threadless = cast (bool , opts .get ('threadless' , args .threadless ))
378398 args .threadless = is_threadless (args .threadless , args .threaded )
399+ args .threadless_pool_klass = threadless_pool_klass
379400
380401 args .pid_file = cast (
381402 Optional [str ], opts .get (
0 commit comments