#include <renderfarmclient.h>
Inherits Thread.

Definition at line 46 of file renderfarmclient.h.
| RenderFarmClientThread::RenderFarmClientThread | ( | RenderFarmClient * | client | ) |
Definition at line 209 of file renderfarmclient.C.
References frames_per_second, keep_alive, mutex_lock, Thread::set_synchronous(), and watchdog.

| RenderFarmClientThread::~RenderFarmClientThread | ( | ) |
| int RenderFarmClientThread::send_request_header | ( | int | request, | |
| int | len | |||
| ) |
Definition at line 230 of file renderfarmclient.C.
References STORE_INT32, and write_socket().
Referenced by RenderFarmFSClient::fclose(), RenderFarmFSClient::fgetc(), RenderFarmFSClient::fgets(), RenderFarmFSClient::fileno(), RenderFarmFSClient::fopen(), RenderFarmFSClient::fputc(), RenderFarmFSClient::fread(), RenderFarmFSClient::fseek(), RenderFarmFSClient::ftell(), RenderFarmFSClient::fwrite(), FarmPackageRenderer::get_result(), ping_server(), read_asset(), read_edl(), read_package(), read_preferences(), RenderFarmFSClient::remove(), RenderFarmFSClient::rename(), send_completion(), FarmPackageRenderer::set_progress(), FarmPackageRenderer::set_result(), FarmPackageRenderer::set_video_map(), RenderFarmFSClient::stat(), and RenderFarmFSClient::stat64().

| int RenderFarmClientThread::write_socket | ( | char * | data, | |
| int | len | |||
| ) |
Definition at line 244 of file renderfarmclient.C.
References socket_fd.
Referenced by RenderFarmFSClient::fclose(), RenderFarmFSClient::fgetc(), RenderFarmFSClient::fgets(), RenderFarmFSClient::fileno(), RenderFarmFSClient::fopen(), RenderFarmFSClient::fputc(), RenderFarmFSClient::fread(), RenderFarmFSClient::fseek(), RenderFarmFSClient::ftell(), RenderFarmFSClient::fwrite(), TunerServer::main_loop(), read_package(), RenderFarmFSClient::remove(), RenderFarmFSClient::rename(), send_request_header(), FarmPackageRenderer::set_progress(), FarmPackageRenderer::set_result(), FarmPackageRenderer::set_video_map(), RenderFarmFSClient::stat(), RenderFarmFSClient::stat64(), and write_int64().
| int RenderFarmClientThread::read_socket | ( | char * | data, | |
| int | len | |||
| ) |
Definition at line 249 of file renderfarmclient.C.
References RenderFarmWatchdog::begin_request(), RenderFarmWatchdog::end_request(), offset, socket_fd, and watchdog.
Referenced by RenderFarmFSClient::fgetc(), RenderFarmFSClient::fgets(), RenderFarmFSClient::fileno(), RenderFarmFSClient::fopen(), RenderFarmFSClient::fread(), RenderFarmFSClient::fseek(), RenderFarmFSClient::ftell(), RenderFarmFSClient::fwrite(), FarmPackageRenderer::get_result(), read_int64(), read_string(), FarmPackageRenderer::set_video_map(), RenderFarmFSClient::stat(), and RenderFarmFSClient::stat64().

| int RenderFarmClientThread::write_int64 | ( | int64_t | number | ) |
Definition at line 273 of file renderfarmclient.C.
References write_socket().
Referenced by TunerServer::main_loop().

| int64_t RenderFarmClientThread::read_int64 | ( | int * | error = 0 |
) |
Definition at line 287 of file renderfarmclient.C.
References read_socket().
Referenced by get_command(), and TunerServer::main_loop().

| void RenderFarmClientThread::read_string | ( | char *& | string | ) |
Definition at line 312 of file renderfarmclient.C.
References header, and read_socket().
Referenced by read_asset(), read_edl(), read_package(), and read_preferences().

| void RenderFarmClientThread::abort | ( | ) |
Definition at line 340 of file renderfarmclient.C.
References send_completion(), and socket_fd.

| void RenderFarmClientThread::lock | ( | char * | location | ) |
Definition at line 347 of file renderfarmclient.C.
References Mutex::lock(), and mutex_lock.
Referenced by RenderFarmFSClient::fclose(), RenderFarmFSClient::fgetc(), RenderFarmFSClient::fgets(), RenderFarmFSClient::fileno(), RenderFarmFSClient::fopen(), RenderFarmFSClient::fputc(), RenderFarmFSClient::fread(), RenderFarmFSClient::fseek(), RenderFarmFSClient::ftell(), RenderFarmFSClient::fwrite(), FarmPackageRenderer::get_result(), ping_server(), read_asset(), read_edl(), read_package(), read_preferences(), RenderFarmFSClient::remove(), RenderFarmFSClient::rename(), run(), send_completion(), FarmPackageRenderer::set_progress(), FarmPackageRenderer::set_result(), FarmPackageRenderer::set_video_map(), RenderFarmFSClient::stat(), and RenderFarmFSClient::stat64().

| void RenderFarmClientThread::unlock | ( | ) |
Definition at line 352 of file renderfarmclient.C.
References mutex_lock, and Mutex::unlock().
Referenced by RenderFarmFSClient::fclose(), RenderFarmFSClient::fgetc(), RenderFarmFSClient::fgets(), RenderFarmFSClient::fileno(), RenderFarmFSClient::fopen(), RenderFarmFSClient::fputc(), RenderFarmFSClient::fread(), RenderFarmFSClient::fseek(), RenderFarmFSClient::ftell(), RenderFarmFSClient::fwrite(), FarmPackageRenderer::get_result(), ping_server(), read_asset(), read_edl(), read_package(), read_preferences(), RenderFarmFSClient::remove(), RenderFarmFSClient::rename(), run(), send_completion(), FarmPackageRenderer::set_progress(), FarmPackageRenderer::set_result(), FarmPackageRenderer::set_video_map(), RenderFarmFSClient::stat(), and RenderFarmFSClient::stat64().

| void RenderFarmClientThread::do_tuner | ( | int | socket_fd | ) |
Definition at line 593 of file renderfarmclient.C.
References TunerServer::main_loop().
Referenced by run().

| void RenderFarmClientThread::do_packages | ( | int | socket_fd | ) |
Definition at line 602 of file renderfarmclient.C.
References _, client, EDL::create_objects(), Garbage::delete_object(), frames_per_second, Timer::get_difference(), PackageRenderer::initialize(), RenderFarmClient::plugindb, read_asset(), read_edl(), read_package(), read_preferences(), PackageRenderer::render_package(), send_completion(), Timer::update(), RenderPackage::video_end, and RenderPackage::video_start.
Referenced by run().

| void RenderFarmClientThread::get_command | ( | int | socket_fd, | |
| int * | command | |||
| ) |
Definition at line 357 of file renderfarmclient.C.
References error(), and read_int64().
Referenced by run().

| void RenderFarmClientThread::read_preferences | ( | int | socket_fd, | |
| Preferences * | preferences | |||
| ) |
Definition at line 370 of file renderfarmclient.C.
References Preferences::load_defaults(), BC_Hash::load_string(), lock(), read_string(), RENDERFARM_PREFERENCES, send_request_header(), and unlock().
Referenced by do_packages().

| void RenderFarmClientThread::read_asset | ( | int | socket_fd, | |
| Asset * | asset | |||
| ) |
Definition at line 390 of file renderfarmclient.C.
References Asset::load_defaults(), BC_Hash::load_string(), lock(), Asset::read(), FileXML::read_from_string(), read_string(), RENDERFARM_ASSET, send_request_header(), and unlock().
Referenced by do_packages().

| void RenderFarmClientThread::read_edl | ( | int | socket_fd, | |
| EDL * | edl, | |||
| Preferences * | preferences | |||
| ) |
Definition at line 424 of file renderfarmclient.C.
References client, EDL::load_xml(), lock(), RenderFarmClient::plugindb, FileXML::read_from_string(), read_string(), RENDERFARM_EDL, send_request_header(), and unlock().
Referenced by do_packages().

| int RenderFarmClientThread::read_package | ( | int | socket_fd, | |
| RenderPackage * | package | |||
| ) |
Definition at line 455 of file renderfarmclient.C.
References RenderPackage::audio_do, RenderPackage::audio_end, RenderPackage::audio_start, EQUIV, frames_per_second, lock(), RenderPackage::path, READ_INT32, read_string(), RENDERFARM_PACKAGE, send_request_header(), STORE_INT32, unlock(), RenderPackage::use_brender, RenderPackage::video_do, RenderPackage::video_end, RenderPackage::video_start, and write_socket().
Referenced by do_packages().

| int RenderFarmClientThread::send_completion | ( | int | socket_fd | ) |
Definition at line 512 of file renderfarmclient.C.
References lock(), RENDERFARM_DONE, send_request_header(), and unlock().
Referenced by abort(), and do_packages().

| void RenderFarmClientThread::ping_server | ( | ) |
Definition at line 521 of file renderfarmclient.C.
References lock(), RENDERFARM_KEEPALIVE, send_request_header(), and unlock().
Referenced by RenderFarmKeepalive::run().

| void RenderFarmClientThread::init_client_keepalive | ( | ) |
Definition at line 583 of file renderfarmclient.C.
References keep_alive, Thread::start(), and watchdog.
Referenced by run().

| void RenderFarmClientThread::main_loop | ( | int | socket_fd | ) |
Definition at line 530 of file renderfarmclient.C.
References Thread::start().
Referenced by RenderFarmClient::main_loop().

| void RenderFarmClientThread::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 537 of file renderfarmclient.C.
References do_packages(), do_tuner(), get_command(), init_client_keepalive(), lock(), pid, RENDERFARM_PACKAGES, RENDERFARM_TUNER, SET_TRACE, socket_fd, and unlock().

Definition at line 91 of file renderfarmclient.h.
Referenced by abort(), read_socket(), run(), and write_socket().
Definition at line 95 of file renderfarmclient.h.
Referenced by do_packages(), read_package(), and RenderFarmClientThread().
Definition at line 96 of file renderfarmclient.h.
Referenced by lock(), RenderFarmClientThread(), unlock(), and ~RenderFarmClientThread().
Definition at line 97 of file renderfarmclient.h.
Referenced by init_client_keepalive(), read_socket(), RenderFarmClientThread(), and ~RenderFarmClientThread().
Definition at line 98 of file renderfarmclient.h.
Referenced by init_client_keepalive(), RenderFarmClientThread(), and ~RenderFarmClientThread().
Definition at line 100 of file renderfarmclient.h.
Referenced by run(), and RenderFarmWatchdog::run().
1.5.5