|
@@ -10,13 +10,14 @@ namespace Riddle {
|
|
|
private InetSocketAddress daemon_server_address;
|
|
|
|
|
|
public DaemonService() throws Error {
|
|
|
- callback_server = new CallbackServer();
|
|
|
dbus_service = Bus.get_proxy_sync (BusType.SESSION, "nz.astrologue.RiddleService", "/nz/astrologue/RiddleService");
|
|
|
client = new Client.with_dbus (dbus_service);
|
|
|
riddles = new Invercargill.Sequence<Riddle> ();
|
|
|
+
|
|
|
|
|
|
var daemon_inet_address = new InetAddress.from_string (dbus_service.local_server_address());
|
|
|
daemon_server_address = new InetSocketAddress (daemon_inet_address, dbus_service.local_server_port());
|
|
|
+ callback_server = new CallbackServer(daemon_inet_address);
|
|
|
|
|
|
dbus_service.received_riddle.connect (handle_riddle);
|
|
|
callback_server.start.begin();
|
|
@@ -81,6 +82,7 @@ namespace Riddle {
|
|
|
|
|
|
}
|
|
|
private bool attempt_callback(Riddle riddle, SolutionEnvelope solution, InetSocketAddress server, uint8[] author_signing_key, uint8[] reply_public_key, uint8[] reply_secret_key) {
|
|
|
+ print(@"[DaemonService] Calling back $(server.to_string())\n");
|
|
|
try {
|
|
|
var peer_socket = client.callback (solution, server, author_signing_key, reply_public_key, reply_secret_key);
|
|
|
|