Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
briar
Python Briar Wrapper
Commits
94861a3a
Commit
94861a3a
authored
Apr 12, 2020
by
Nico
Browse files
Make signal ids stable
This commit makes signal ids stable by always incrementing the id number.
parent
e5557c47
Changes
1
Hide whitespace changes
Inline
Side-by-side
briar_wrapper/models/socket_listener.py
View file @
94861a3a
...
...
@@ -16,19 +16,24 @@ class SocketListener(): # pylint: disable=too-few-public-methods
def
__init__
(
self
,
api
):
self
.
_api
=
api
self
.
_signals
=
lis
t
()
self
.
_signals
=
dic
t
()
self
.
_signals_lock
=
Lock
()
self
.
_highest_signal_id
=
-
1
self
.
_start_websocket_thread
()
def
connect
(
self
,
event
,
callback
):
self
.
_signals_lock
.
acquire
()
# TODO: Signal ID should be stable after disconnects
signal_id
=
len
(
self
.
_signals
)
self
.
_signals
.
append
({
signal_id
=
self
.
_add_signal
(
event
,
callback
)
self
.
_signals_lock
.
release
()
return
signal_id
def
_add_signal
(
self
,
event
,
callback
):
self
.
_highest_signal_id
+=
1
signal_id
=
self
.
_highest_signal_id
self
.
_signals
[
signal_id
]
=
{
"event"
:
event
,
"callback"
:
callback
})
self
.
_signals_lock
.
release
()
}
return
signal_id
def
_start_websocket_thread
(
self
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment