Skip to content

Commit fd882ea

Browse files
committed
[Python] Convert EstablishPASESession to asyncio
1 parent 17ef524 commit fd882ea

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/controller/python/chip/ChipDeviceCtrl.py

+10-9
Original file line numberDiff line numberDiff line change
@@ -629,27 +629,28 @@ def CloseSession(self, nodeid):
629629
).raise_on_error()
630630

631631

632-
def _establishPASESession(self, callFunct):
632+
async def _establishPASESession(self, callFunct):
633633
self.CheckIsActive()
634634

635635
with self._pase_establishment_context as ctx:
636-
self._ChipStack.Call(callFunct).raise_on_error()
637-
ctx.future.result()
636+
res = await self._ChipStack.CallAsync(callFunct)
637+
res.raise_on_error()
638+
await asyncio.futures.wrap_future(ctx.future)
638639

639-
def EstablishPASESessionBLE(self, setupPinCode: int, discriminator: int, nodeid: int) -> None:
640-
self._establishPASESession(
640+
async def EstablishPASESessionBLE(self, setupPinCode: int, discriminator: int, nodeid: int) -> None:
641+
await self._establishPASESession(
641642
lambda: self._dmLib.pychip_DeviceController_EstablishPASESessionBLE(
642643
self.devCtrl, setupPinCode, discriminator, nodeid)
643644
)
644645

645-
def EstablishPASESessionIP(self, ipaddr: str, setupPinCode: int, nodeid: int, port: int = 0) -> None:
646-
self._establishPASESession(
646+
async def EstablishPASESessionIP(self, ipaddr: str, setupPinCode: int, nodeid: int, port: int = 0) -> None:
647+
await self._establishPASESession(
647648
lambda: self._dmLib.pychip_DeviceController_EstablishPASESessionIP(
648649
self.devCtrl, ipaddr.encode("utf-8"), setupPinCode, nodeid, port)
649650
)
650651

651-
def EstablishPASESession(self, setUpCode: str, nodeid: int) -> None:
652-
self._establishPASESession(
652+
async def EstablishPASESession(self, setUpCode: str, nodeid: int) -> None:
653+
await self._establishPASESession(
653654
lambda: self._dmLib.pychip_DeviceController_EstablishPASESession(
654655
self.devCtrl, setUpCode.encode("utf-8"), nodeid)
655656
)

0 commit comments

Comments
 (0)