diff options
Diffstat (limited to 'client/ivamPipeConnector.py')
-rw-r--r-- | client/ivamPipeConnector.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/client/ivamPipeConnector.py b/client/ivamPipeConnector.py index 70fd93d..af302b8 100644 --- a/client/ivamPipeConnector.py +++ b/client/ivamPipeConnector.py @@ -34,6 +34,14 @@ class PipeConnector(ivamApi.Connector): self.ringNumber = os.getenv("RINGMSN") self.processor = processor + try: + s = os.fstat(128) + self.pipeHack = True + ivamCore.log("Found and enabled pipe hack.") + except OSError: + self.pipeHack = False + ivamCore.log("Pipe hack not detected.") + def openDtmf(self): try: @@ -223,3 +231,17 @@ class PipeConnector(ivamApi.Connector): self.dtmfFifo = None else: self.processor.onDtmfEvent(self, d) + + def flushOutput(self): + + if not self.pipeHack: + return + + try: + b = os.read(128, 4096) + if ivamCore.DEBUG: + ivamCore.log("Pipe hack succeeded") + except OSError: + + if ivamCore.DEBUG: + ivamCore.log("Pipe hack failed") |