I'm currently trying to write my own frontend to interact with the DAPI server, and I can now successfully initiate a connection with DAPI.
However this then causes DAPI to freeze. This means that every change I make while implementing this feature, I have to close Diablo, reopen, re-inject DAPI.
Overall this is just an annoying thing, but perhaps in this section of DapiProtoClient::checkForConnection() line 56:
tcpListener.accept(tcpSocket);
I think it just needs a value in the timeout parameter.