transports: input()/output() return subclass instead of base class
This commit is contained in:
@@ -141,12 +141,12 @@ class TkLocalTransport(BaseTransport):
|
||||
# BaseTransport
|
||||
#
|
||||
|
||||
def input(self) -> FrameProcessor:
|
||||
def input(self) -> TkInputTransport:
|
||||
if not self._input:
|
||||
self._input = TkInputTransport(self._pyaudio, self._params)
|
||||
return self._input
|
||||
|
||||
def output(self) -> FrameProcessor:
|
||||
def output(self) -> TkOutputTransport:
|
||||
if not self._output:
|
||||
self._output = TkOutputTransport(self._tk_root, self._pyaudio, self._params)
|
||||
return self._output
|
||||
|
||||
@@ -164,10 +164,10 @@ class FastAPIWebsocketTransport(BaseTransport):
|
||||
self._register_event_handler("on_client_connected")
|
||||
self._register_event_handler("on_client_disconnected")
|
||||
|
||||
def input(self) -> FrameProcessor:
|
||||
def input(self) -> FastAPIWebsocketInputTransport:
|
||||
return self._input
|
||||
|
||||
def output(self) -> FrameProcessor:
|
||||
def output(self) -> FastAPIWebsocketOutputTransport:
|
||||
return self._output
|
||||
|
||||
async def _on_client_connected(self, websocket):
|
||||
|
||||
@@ -190,13 +190,13 @@ class WebsocketServerTransport(BaseTransport):
|
||||
self._register_event_handler("on_client_connected")
|
||||
self._register_event_handler("on_client_disconnected")
|
||||
|
||||
def input(self) -> FrameProcessor:
|
||||
def input(self) -> WebsocketServerInputTransport:
|
||||
if not self._input:
|
||||
self._input = WebsocketServerInputTransport(
|
||||
self._host, self._port, self._params, self._callbacks, name=self._input_name)
|
||||
return self._input
|
||||
|
||||
def output(self) -> FrameProcessor:
|
||||
def output(self) -> WebsocketServerOutputTransport:
|
||||
if not self._output:
|
||||
self._output = WebsocketServerOutputTransport(self._params, name=self._output_name)
|
||||
return self._output
|
||||
|
||||
@@ -811,12 +811,12 @@ class DailyTransport(BaseTransport):
|
||||
# BaseTransport
|
||||
#
|
||||
|
||||
def input(self) -> FrameProcessor:
|
||||
def input(self) -> DailyInputTransport:
|
||||
if not self._input:
|
||||
self._input = DailyInputTransport(self._client, self._params, name=self._input_name)
|
||||
return self._input
|
||||
|
||||
def output(self) -> FrameProcessor:
|
||||
def output(self) -> DailyOutputTransport:
|
||||
if not self._output:
|
||||
self._output = DailyOutputTransport(self._client, self._params, name=self._output_name)
|
||||
return self._output
|
||||
|
||||
Reference in New Issue
Block a user