LLVM is no longer happy with arg=arg as a way of suppressing warnings about unused function arguments.
It's not obvious why HandleInterfaceChange needs to know whether the subnet has changed.  The only bit of code that used this info looks like it should have been run unconditionally
Retry refreshes for up to a minute (stopping soon after we start to detect devcies) after Resume is called.
Merge branch 'master' of ssh://core.linn.co.uk/home/git/ohnet
Lots of updates to Resume handling.  iOS leaves sockets unusable after this so all have to be recreated.  Make some efforts to limit user impact by avoiding device lists automatically reporting that all devices are removed.
Merge branch 'master' of ssh://core.linn.co.uk/home/git/ohnet
Fix build for old test. (This can only be run manually so it's being broken was missed by CI builds.)
It appears UDP sockets are not usable immediately after Resume is called.  Avoid device lists usually emptying by introducing a short delay (chosen to seem to work with iOS) before calling Refresh().
Merge branch 'master' of ssh://core.linn.co.uk/home/git/ohnet