I don't know what to say.

With the current code, SvcStop should be blocking and not continue until reactor is stopped so we don't need that code.... now I don't know if reactor.executeFromThread waits for command to return.

In the same time, if a long transfer is in process, the server might never stop (or stop after a long time)....

It would be nice if we can have a timeout mechanism and for process stop after some seconds.

I think that you can remove it. but we need a similar code on server implementation.