[~] minor update

This commit is contained in:
SantaSpeen committed 2025-03-13 13:49:46 +03:00
1 parent 169290aa83
commit 98c25ca909
2 files changed
+12 -10

No files matched your search

+3 -3
View File
@@ -1,8 +1,8 @@
import pywintypes import pywintypes
import win32file import win32file
from winConnect.WinConnectBase import WinConnectBase from .WinConnectBase import WinConnectBase
from winConnect.exceptions import WinConnectConnectionNoPipeException from .exceptions import WinConnectConnectionNoPipeException
class WinConnectClient(WinConnectBase): class WinConnectClient(WinConnectBase):
@@ -30,7 +30,7 @@ class WinConnectClient(WinConnectBase):
) )
self._opened = True self._opened = True
self._connected = True self._connected = True
self._log.debug(f"Pipe '{self._pipe_name}' opened") self._log.debug(f"[{self._pipe_name}] Pipe opened")
except pywintypes.error as e: except pywintypes.error as e:
if e.winerror == 2: if e.winerror == 2:
exc = WinConnectConnectionNoPipeException(f"Error while opening pipe: Pipe not found") exc = WinConnectConnectionNoPipeException(f"Error while opening pipe: Pipe not found")
+9 -7
View File
@@ -1,16 +1,14 @@
import win32pipe import win32pipe
from winConnect.WinConnectBase import WinConnectBase from .WinConnectBase import WinConnectBase
from winConnect.utils import SimpleConvertor from .crypto import WinConnectCrypto
class WinConnectDaemon(WinConnectBase): class WinConnectDaemon(WinConnectBase):
# see: https://mhammond.github.io/pywin32/win32pipe__CreateNamedPipe_meth.html # see: https://mhammond.github.io/pywin32/win32pipe__CreateNamedPipe_meth.html
pipe_openMode = win32pipe.PIPE_ACCESS_DUPLEX # Open mode (read/write) pipe_openMode = win32pipe.PIPE_ACCESS_DUPLEX # Open mode (read/write)
pipe_pipeMode = win32pipe.PIPE_TYPE_MESSAGE | win32pipe.PIPE_READMODE_MESSAGE | win32pipe.PIPE_WAIT # Pipe mode (message type, message read mode, blocking mode) pipe_pipeMode = win32pipe.PIPE_TYPE_MESSAGE | win32pipe.PIPE_READMODE_MESSAGE | win32pipe.PIPE_WAIT # Pipe mode (message type, message read mode, blocking mode)
pipe_nMaxInstances = 2 # Max number of instances pipe_nMaxInstances = 1 # Max number of instances
pipe_nOutBufferSize = SimpleConvertor.to_kb(64) # Max size of output buffer
pipe_nInBufferSize = SimpleConvertor.to_kb(64) # Max size of input buffer
pipe_nDefaultTimeOut = 0 # ~ ms pipe_nDefaultTimeOut = 0 # ~ ms
pipe_sa = None # Security attributes pipe_sa = None # Security attributes
@@ -19,13 +17,17 @@ class WinConnectDaemon(WinConnectBase):
self.run = True self.run = True
def _open_pipe(self): def _open_pipe(self):
pipe_nOutBufferSize, pipe_nInBufferSize = self._body_max_size+20, self._body_max_size+20
self._log.debug(f"[{self._pipe_name}] Creating pipe. "
f"Settings: {self.pipe_openMode=}, {self.pipe_pipeMode=}, {self.pipe_nMaxInstances=}, "
f"{pipe_nOutBufferSize=}, {pipe_nInBufferSize=}, {self.pipe_nDefaultTimeOut=}, {self.pipe_sa=}")
self._pipe = win32pipe.CreateNamedPipe( self._pipe = win32pipe.CreateNamedPipe(
self._pipe_name, self._pipe_name,
self.pipe_openMode, self.pipe_openMode,
self.pipe_pipeMode, self.pipe_pipeMode,
self.pipe_nMaxInstances, self.pipe_nMaxInstances,
self.pipe_nOutBufferSize, pipe_nOutBufferSize,
self.pipe_nInBufferSize, pipe_nInBufferSize,
self.pipe_nDefaultTimeOut, self.pipe_nDefaultTimeOut,
self.pipe_sa self.pipe_sa
) )