|
|
|
@ -20,21 +20,6 @@ struct server_info {
|
|
|
|
|
struct sc_size frame_size;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct server {
|
|
|
|
|
char *serial;
|
|
|
|
|
|
|
|
|
|
sc_pid process;
|
|
|
|
|
// alive only between start() and stop()
|
|
|
|
|
struct sc_process_observer observer;
|
|
|
|
|
|
|
|
|
|
sc_socket server_socket; // only used if !tunnel_forward
|
|
|
|
|
sc_socket video_socket;
|
|
|
|
|
sc_socket control_socket;
|
|
|
|
|
uint16_t local_port; // selected from port_range
|
|
|
|
|
bool tunnel_enabled;
|
|
|
|
|
bool tunnel_forward; // use "adb forward" instead of "adb reverse"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct server_params {
|
|
|
|
|
const char *serial;
|
|
|
|
|
enum sc_log_level log_level;
|
|
|
|
@ -54,6 +39,21 @@ struct server_params {
|
|
|
|
|
bool power_off_on_close;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct server {
|
|
|
|
|
char *serial;
|
|
|
|
|
|
|
|
|
|
sc_pid process;
|
|
|
|
|
// alive only between start() and stop()
|
|
|
|
|
struct sc_process_observer observer;
|
|
|
|
|
|
|
|
|
|
sc_socket server_socket; // only used if !tunnel_forward
|
|
|
|
|
sc_socket video_socket;
|
|
|
|
|
sc_socket control_socket;
|
|
|
|
|
uint16_t local_port; // selected from port_range
|
|
|
|
|
bool tunnel_enabled;
|
|
|
|
|
bool tunnel_forward; // use "adb forward" instead of "adb reverse"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// init default values
|
|
|
|
|
bool
|
|
|
|
|
server_init(struct server *server);
|
|
|
|
|