direct connections closer to working

This commit is contained in:
Kevin Froman 2019-03-23 21:56:46 -05:00
parent ae2d792471
commit d1737216e4
5 changed files with 26 additions and 11 deletions

View 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')