direct connections closer to working
This commit is contained in:
parent
ae2d792471
commit
d1737216e4
5 changed files with 26 additions and 11 deletions
17
onionr/communicatorutils/servicecreator.py
Normal file
17
onionr/communicatorutils/servicecreator.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
import communicator, onionrblockapi
|
||||
def service_creator(daemon):
|
||||
assert isinstance(daemon, communicator.OnionrCommunicatorDaemon)
|
||||
core = daemon._core
|
||||
utils = core._utils
|
||||
|
||||
# Find socket connection blocks
|
||||
con_blocks = core.getBlocksByType('con')
|
||||
for b in con_blocks:
|
||||
if not b in daemon.active_services:
|
||||
bl = onionrblockapi.Block(b, core=core, decrypt=True)
|
||||
bs = utils.bytesToStr(bl.bcontent) + '.onion'
|
||||
if utils.validatePubKey(bl.signer) and utils.validateID(bs):
|
||||
daemon.active_services.append(b)
|
||||
daemon.services.create_server(bl.signer, bs)
|
||||
|
||||
daemon.decrementThreadCount('service_creator')
|
Loading…
Add table
Add a link
Reference in a new issue