574d5f2314
This requires a DB delete/recreate when upgrading. It changes the server protocol, and app IDs, so clients cannot interoperate with each other across this change, nor with the server. Flag day for everyone! Now apps do not share channel IDs, so a lot of usage of app1 will not cause the wormhole codes for app2 to get longer.
25 lines
881 B
Python
25 lines
881 B
Python
from twisted.application import service
|
|
from ..twisted.util import allocate_ports
|
|
from ..servers.server import RelayServer
|
|
from .. import __version__
|
|
|
|
class ServerBase:
|
|
def setUp(self):
|
|
self.sp = service.MultiService()
|
|
self.sp.startService()
|
|
d = allocate_ports()
|
|
def _got_ports(ports):
|
|
relayport, transitport = ports
|
|
s = RelayServer("tcp:%d:interface=127.0.0.1" % relayport,
|
|
"tcp:%s:interface=127.0.0.1" % transitport,
|
|
__version__)
|
|
s.setServiceParent(self.sp)
|
|
self._relay_server = s.relay
|
|
self.relayurl = u"http://127.0.0.1:%d/wormhole-relay/" % relayport
|
|
self.transit = "tcp:127.0.0.1:%d" % transitport
|
|
d.addCallback(_got_ports)
|
|
return d
|
|
|
|
def tearDown(self):
|
|
return self.sp.stopService()
|