diff options
author | Paul Vinciguerra <pvinci@vinciconsulting.com> | 2019-12-02 13:40:33 -0500 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2019-12-03 09:28:18 +0000 |
commit | e2ccdf0316243a1486109743e3de532cae5f3254 (patch) | |
tree | 1a61a326f02ce75f2eb4840e2726c5f0b141bff7 /src/vpp-api/python/vpp_papi/vpp_transport_socket.py | |
parent | 5d440d9cb6a51c6658f4be855008b91f05d294c6 (diff) |
papi: add a per-call _timeout option
add the ability to override the default timeout value on a per-call
basis.
Use:
rv = self.vapi.papi.cli_inband(cmd='wait 10', _timeout=15)
Type: feature
Change-Id: Ia90a58586a1f63e02118599a2a4b7141e5a0b90d
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>
Diffstat (limited to 'src/vpp-api/python/vpp_papi/vpp_transport_socket.py')
-rw-r--r-- | src/vpp-api/python/vpp_papi/vpp_transport_socket.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vpp-api/python/vpp_papi/vpp_transport_socket.py b/src/vpp-api/python/vpp_papi/vpp_transport_socket.py index c146c7b9386..d6431ca8c52 100644 --- a/src/vpp-api/python/vpp_papi/vpp_transport_socket.py +++ b/src/vpp-api/python/vpp_papi/vpp_transport_socket.py @@ -225,10 +225,12 @@ class VppTransport(object): return msg raise VppTransportSocketIOError(1, 'Unknown socket read error') - def read(self): + def read(self, timeout=None): if not self.connected: raise VppTransportSocketIOError(1, 'Not connected') + if timeout is None: + timeout = self.read_timeout try: - return self.q.get(True, self.read_timeout) + return self.q.get(True, timeout) except queue.Empty: return None |