From b0d43a1d4d69463e82aefac6b79b7eccea63586d Mon Sep 17 00:00:00 2001 From: schaechtelchen Date: Thu, 3 Sep 2020 11:14:37 +0200 Subject: [PATCH] make char_encoding for MLLPRequestHandler configurable with keeping default to utf-8 --- hl7apy/mllp.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hl7apy/mllp.py b/hl7apy/mllp.py index ad54da0..1b36e0e 100644 --- a/hl7apy/mllp.py +++ b/hl7apy/mllp.py @@ -66,6 +66,7 @@ def setup(self): ''.join([self.sb.decode('ascii'), r"(([^\r]+\r)*([^\r]+\r?))", self.eb.decode('ascii'), self.cr.decode('ascii')])) self.handlers = self.server.handlers self.timeout = self.server.timeout + self.encoding = self.server.char_encoding StreamRequestHandler.setup(self) @@ -164,11 +165,12 @@ class MLLPServer(ThreadingTCPServer): """ allow_reuse_address = True - def __init__(self, host, port, handlers, timeout=10, request_handler_class=MLLPRequestHandler): + def __init__(self, host, port, handlers, timeout=10, char_encoding='utf-8', request_handler_class=MLLPRequestHandler): self.host = host self.port = port self.handlers = handlers self.timeout = timeout + self.char_encoding = char_encoding ThreadingTCPServer.__init__(self, (host, port), request_handler_class)