#include <renderfarm.h>
Inherits Thread.

Public Member Functions | |
| RenderFarmServerThread (ArrayList< PluginServer * > *plugindb, RenderFarmServer *server, int number) | |
| ~RenderFarmServerThread () | |
| int | write_int64 (int64_t value) |
| int64_t | read_int64 (int *error) |
| int | write_string (char *string) |
| int | read_socket (char *data, int len) |
| int | write_socket (char *data, int len) |
| int | start_loop () |
| void | send_preferences () |
| void | send_asset () |
| void | send_edl () |
| void | send_package (unsigned char *buffer) |
| void | set_progress (unsigned char *buffer) |
| int | set_video_map (unsigned char *buffer) |
| void | set_result (unsigned char *buffer) |
| void | get_result () |
| void | reallocate_buffer (int size) |
| void | run () |
Static Public Member Functions | |
| static int | open_client (char *hostname, int port) |
Data Fields | |
| ArrayList< PluginServer * > * | plugindb |
| RenderFarmServer * | server |
| RenderFarmWatchdog * | watchdog |
| int | socket_fd |
| int | number |
| double | frames_per_second |
| Asset * | default_asset |
| unsigned char * | buffer |
| int64_t | buffer_allocated |
| char * | datagram |
Definition at line 189 of file renderfarm.h.
| RenderFarmServerThread::RenderFarmServerThread | ( | ArrayList< PluginServer * > * | plugindb, | |
| RenderFarmServer * | server, | |||
| int | number | |||
| ) |
Definition at line 108 of file renderfarm.C.
References buffer, datagram, frames_per_second, Thread::set_synchronous(), socket_fd, and watchdog.

| RenderFarmServerThread::~RenderFarmServerThread | ( | ) |
Definition at line 126 of file renderfarm.C.
References buffer, datagram, Thread::join(), socket_fd, and watchdog.

| int RenderFarmServerThread::write_int64 | ( | int64_t | value | ) |
Definition at line 284 of file renderfarm.C.
References write_socket().
Referenced by run().

| int64_t RenderFarmServerThread::read_int64 | ( | int * | error | ) |
Definition at line 258 of file renderfarm.C.
References read_socket().

| int RenderFarmServerThread::write_string | ( | char * | string | ) |
Definition at line 461 of file renderfarm.C.
References datagram, memcpy, STORE_INT32, and write_socket().
Referenced by send_asset(), send_edl(), and send_preferences().

| int RenderFarmServerThread::open_client | ( | char * | hostname, | |
| int | port | |||
| ) | [static] |
Definition at line 139 of file renderfarm.C.
References _, ATTEMPT_DELAY, fprintf, NULL, and socket_fd.
Referenced by start_loop(), and DeviceDVBInput::try_tuner().
| int RenderFarmServerThread::read_socket | ( | char * | data, | |
| int | len | |||
| ) |
Definition at line 301 of file renderfarm.C.
References RenderFarmWatchdog::begin_request(), Thread::disable_cancel(), Thread::enable_cancel(), RenderFarmWatchdog::end_request(), offset, socket_fd, and watchdog.
Referenced by RenderFarmFSServer::handle_request(), read_int64(), and run().

| int RenderFarmServerThread::write_socket | ( | char * | data, | |
| int | len | |||
| ) |
Definition at line 325 of file renderfarm.C.
References socket_fd.
Referenced by get_result(), RenderFarmFSServer::handle_request(), send_package(), set_video_map(), write_int64(), and write_string().
| int RenderFarmServerThread::start_loop | ( | ) |
Definition at line 228 of file renderfarm.C.
References Preferences::get_node_hostname(), Preferences::get_node_port(), number, open_client(), RenderFarmServer::preferences, server, socket_fd, Thread::start(), and watchdog.
Referenced by RenderFarmServer::start_clients().

| void RenderFarmServerThread::send_preferences | ( | ) |
Definition at line 478 of file renderfarm.C.
References RenderFarmServer::preferences, Preferences::save_defaults(), BC_Hash::save_string(), server, and write_string().
Referenced by run().

| void RenderFarmServerThread::send_asset | ( | ) |
Definition at line 490 of file renderfarm.C.
References RenderFarmServer::default_asset, Asset::save_defaults(), BC_Hash::save_string(), server, FileXML::string, FileXML::terminate_string(), Asset::write(), and write_string().
Referenced by run().

| void RenderFarmServerThread::send_edl | ( | ) |
Definition at line 517 of file renderfarm.C.
References RenderFarmServer::edl, plugindb, EDL::save_xml(), server, FileXML::string, FileXML::terminate_string(), and write_string().
Referenced by run().

| void RenderFarmServerThread::send_package | ( | unsigned char * | buffer | ) |
Definition at line 535 of file renderfarm.C.
References BCTEXTLEN, RenderFarmServer::brender, datagram, frames_per_second, server, STORE_INT32, and write_socket().
Referenced by run().

| void RenderFarmServerThread::set_progress | ( | unsigned char * | buffer | ) |
Definition at line 588 of file renderfarm.C.
References Mutex::lock(), server, RenderFarmServer::total_return, RenderFarmServer::total_return_lock, and Mutex::unlock().
Referenced by run().

| int RenderFarmServerThread::set_video_map | ( | unsigned char * | buffer | ) |
Definition at line 598 of file renderfarm.C.
References RenderFarmServer::brender, server, BRender::set_video_map(), and write_socket().
Referenced by run().

| void RenderFarmServerThread::set_result | ( | unsigned char * | buffer | ) |
Definition at line 619 of file renderfarm.C.
References RenderFarmServer::result_return, and server.
Referenced by RenderFarmWatchdog::run(), and run().
| void RenderFarmServerThread::get_result | ( | ) |
Definition at line 627 of file renderfarm.C.
References RenderFarmServer::result_return, server, and write_socket().
Referenced by run().

| void RenderFarmServerThread::reallocate_buffer | ( | int | size | ) |
Definition at line 330 of file renderfarm.C.
References buffer, and buffer_allocated.
Referenced by RenderFarmFSServer::handle_request(), and run().
| void RenderFarmServerThread::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 345 of file renderfarm.C.
References _, buffer, buffer_allocated, get_result(), header, read_socket(), reallocate_buffer(), RENDERFARM_ASSET, RENDERFARM_DONE, RENDERFARM_EDL, RENDERFARM_GET_RESULT, RENDERFARM_KEEPALIVE, RENDERFARM_PACKAGE, RENDERFARM_PACKAGES, RENDERFARM_PREFERENCES, RENDERFARM_PROGRESS, RENDERFARM_SET_RESULT, RENDERFARM_SET_VMAP, send_asset(), send_edl(), send_package(), send_preferences(), set_progress(), set_result(), set_video_map(), watchdog, and write_int64().

Definition at line 226 of file renderfarm.h.
Referenced by get_result(), send_asset(), send_edl(), send_package(), send_preferences(), set_progress(), set_result(), set_video_map(), and start_loop().
Definition at line 227 of file renderfarm.h.
Referenced by read_socket(), RenderFarmServerThread(), run(), start_loop(), and ~RenderFarmServerThread().
Definition at line 228 of file renderfarm.h.
Referenced by open_client(), read_socket(), RenderFarmServerThread(), start_loop(), write_socket(), and ~RenderFarmServerThread().
Definition at line 231 of file renderfarm.h.
Referenced by RenderFarmServerThread(), and send_package().
Definition at line 233 of file renderfarm.h.
| unsigned char* RenderFarmServerThread::buffer |
Definition at line 236 of file renderfarm.h.
Referenced by RenderFarmFSServer::handle_request(), reallocate_buffer(), RenderFarmServerThread(), run(), and ~RenderFarmServerThread().
Definition at line 238 of file renderfarm.h.
Referenced by RenderFarmServerThread(), send_package(), write_string(), and ~RenderFarmServerThread().
1.5.5