#include <unistd.h>
-
+#ifndef AF_FILE
+#define AF_FILE AF_LOCAL
+#endif
// The render client waits for connections from the server.
// Then it starts a thread for each connection.
this_pid = getpid();
(void)nice(nice_value);
-
+ boot_defaults = 0;
MWindow::init_defaults(boot_defaults, config_path);
boot_preferences = new Preferences;
boot_preferences->load_defaults(boot_defaults);
// Signifies end of session.
if(!data)
{
-// printf(_("RenderFarmClientThread::read_package no output path recieved.\n"));
+// printf(_("RenderFarmClientThread::read_package no output path received.\n"));
unlock();
return 1;
}
TheList::reset();
int socket_fd = this->socket_fd;
-
- init_client_keepalive();
+ int watchdog_timeout = client->boot_preferences->renderfarm_watchdog_timeout;
+ if( watchdog_timeout > 0 )
+ init_client_keepalive(watchdog_timeout);
// Get command to run
int command;
}
-void RenderFarmClientThread::init_client_keepalive()
+void RenderFarmClientThread::init_client_keepalive(int timeout_secs)
{
keep_alive = new RenderFarmKeepalive(this);
keep_alive->start();
- watchdog = new RenderFarmWatchdog(0, this);
+ watchdog = new RenderFarmWatchdog(timeout_secs, 0, this);
watchdog->start();
}
void RenderFarmClientThread::do_tuner(int socket_fd)
{
// Currently only 1 tuner driver. Maybe more someday.
- DVBTune server(this);
- server.main_loop();
- ::close(socket_fd);
+// DVBTune server(this);
+// server.main_loop();
+// ::close(socket_fd);
}
enable_cancel();
sleep(5);
disable_cancel();
- if(!done)
- {
+ if( !done ) {
//printf("RenderFarmKeepalive::run 1\n");
// watchdog thread kills this if it gets stuck
client_thread->ping_server();