26 lines
736 B
Python
26 lines
736 B
Python
from .pipe import DEFAULT_PERMISSIONS
|
|
from .pipe_reader_server import PipeReaderServer
|
|
from .pipe_writer_server import PipeWriterServer
|
|
|
|
|
|
class PipeIOServer(PipeReaderServer, PipeWriterServer):
|
|
# pylint: disable=abstract-method
|
|
def __init__(
|
|
self,
|
|
in_pipe,
|
|
out_pipe,
|
|
permissions=DEFAULT_PERMISSIONS,
|
|
manage_pipes=True
|
|
):
|
|
super().__init__(
|
|
in_pipe=in_pipe,
|
|
out_pipe=out_pipe,
|
|
permissions=permissions,
|
|
manage_pipes=manage_pipes
|
|
)
|
|
|
|
def _io_threads(self):
|
|
# pylint: disable=no-member
|
|
yield from PipeReaderServer._io_threads(self)
|
|
yield from PipeWriterServer._io_threads(self)
|