def __init__(self): StubClientMixin.__init__(self) self.server_start_time = -1 #legacy: self.compression_level = 0 #setting: self.pings = False #bandwidth self.bandwidth_limit = 0 self.bandwidth_detection = True self.server_bandwidth_limit_change = False self.server_bandwidth_limit = 0 self.server_session_name = None #info requests self.server_last_info = None self.info_request_pending = False #network state: self.server_packet_encoders = () self.server_packet_compressors = () self.server_ping_latency = deque(maxlen=1000) self.server_load = None self.client_ping_latency = deque(maxlen=1000) self._server_ok = True self.last_ping_echoed_time = 0 self.ping_timer = None self.ping_echo_timers = {} self.ping_echo_timeout_timer = None
def __init__(self): StubClientMixin.__init__(self) self.sound_source_plugin = None self.speaker_allowed = False self.speaker_enabled = False self.speaker_codecs = [] self.microphone_allowed = False self.microphone_enabled = False self.microphone_codecs = [] self.microphone_device = None self.av_sync = False self.av_sync_delta = AV_SYNC_DELTA #sound state: self.on_sink_ready = None self.sound_sink = None self.sound_sink_sequence = 0 self.server_sound_eos_sequence = False self.sound_source = None self.sound_source_sequence = 0 self.sound_in_bytecount = 0 self.sound_out_bytecount = 0 self.server_av_sync = False self.server_pulseaudio_id = None self.server_pulseaudio_server = None self.server_sound_decoders = [] self.server_sound_encoders = [] self.server_sound_receive = False self.server_sound_send = False self.server_sound_bundle_metadata = False self.queue_used_sent = None #duplicated from ServerInfo mixin: self._remote_machine_id = None
def __init__(self): StubClientMixin.__init__(self) self.uuid = get_user_uuid() self.server_start_time = -1 #setting: self.pings = False #bandwidth self.server_bandwidth_limit_change = False self.server_bandwidth_limit = 0 self.server_session_name = None #info requests self.server_last_info = None self.info_request_pending = False #network state: self.server_ping_latency = deque(maxlen=1000) self.server_load = None self.client_ping_latency = deque(maxlen=1000) self._server_ok = True self.last_ping_echoed_time = 0 self.ping_timer = None self.ping_echo_timers = {} self.ping_echo_timeout_timer = None
def __init__(self): StubClientMixin.__init__(self) self.client_supports_remote_logging = False self.in_remote_logging = False self.local_logging = None self.log_both = False self.monotonic_start_time = monotonic_time()
def __init__(self): StubClientMixin.__init__(self) FileTransferHandler.__init__(self) self.printer_attributes = [] self.send_printers_timer = 0 self.exported_printers = None self.remote_request_file = False
def __init__(self): StubClientMixin.__init__(self) self.client_supports_notifications = False self.server_notifications = False self.server_notifications_close = False self.notifications_enabled = False self.notifier = None self.tray = None
def __init__(self): StubClientMixin.__init__(self) #rpc / dbus: self.rpc_counter = AtomicInteger() self.rpc_pending_requests = {} self.server_dbus_proxy = False self.server_rpc_types = [] self.rpc_filter_timers = {}
def __init__(self): StubClientMixin.__init__(self) self.remote_logging = False self.in_remote_logging = False self.local_logging = None self.logging_lock = Lock() self.log_both = False self.request_server_log = False self.monotonic_start_time = monotonic_time()
def __init__(self): StubClientMixin.__init__(self) #settings: self.tray_enabled = False self.delay_tray = False self.tray_icon = None #state: self.tray = None self.menu_helper = None
def __init__(self): StubClientMixin.__init__(self) self.client_supports_notifications = False self.server_notifications = False self.server_notifications_close = False self.notifications_enabled = False self.notifier = None self.tray = None #override the default handler in client base: self.may_notify = self.do_notify
def __init__(self): StubClientMixin.__init__(self) self.mmap_enabled = False self.mmap = None self.mmap_token = None self.mmap_token_index = 0 self.mmap_token_bytes = 0 self.mmap_filename = None self.mmap_size = 0 self.mmap_group = None self.mmap_tempfile = None self.mmap_delete = False
def __init__(self): StubClientMixin.__init__(self) self.client_clipboard_type = "" self.client_clipboard_direction = "both" self.client_supports_clipboard = False self.clipboard_enabled = False self.server_clipboard_direction = "both" self.server_clipboard = False self.server_clipboard_loop_uuids = {} self.server_clipboard_direction = "" self.server_clipboard_enable_selections = False self.server_clipboards = [] self.clipboard_helper = None
def __init__(self): StubClientMixin.__init__(self) self.dpi = 0 self.initial_scaling = 1, 1 self.xscale, self.yscale = self.initial_scaling self.scale_change_embargo = 0 self.desktop_fullscreen = False self.desktop_scaling = False self.screen_size_change_timer = None self.server_actual_desktop_size = None self.server_max_desktop_size = None self.server_display = None self.server_randr = False
def __init__(self): StubClientMixin.__init__(self) #webcam: self.webcam_option = "" self.webcam_forwarding = False self.webcam_device = None self.webcam_device_no = -1 self.webcam_last_ack = -1 self.webcam_ack_check_timer = None self.webcam_send_timer = None self.webcam_lock = RLock() self.server_webcam = False self.server_virtual_video_devices = 0 if not hasattr(self, "send"): self.send = self.noop
def __init__(self): StubClientMixin.__init__(self) self.client_clipboard_type = "" self.client_clipboard_direction = "both" self.client_supports_clipboard = False self.clipboard_enabled = False self.server_clipboard_direction = "both" self.server_clipboard = False self.server_clipboard_loop_uuids = {} self.server_clipboard_direction = "" self.server_clipboard_contents_slice_fix = False self.server_clipboard_preferred_targets = False self.server_clipboards = [] self.clipboard_helper = None self.local_clipboard_requests = 0 self.remote_clipboard_requests = 0 #only used with the translated clipboard class: self.local_clipboard = "" self.remote_clipboard = ""
def __init__(self): StubClientMixin.__init__(self) #webcam: self.webcam_option = "" self.webcam_forwarding = False self.webcam_device = None self.webcam_device_no = -1 self.webcam_last_ack = -1 self.webcam_ack_check_timer = None self.webcam_send_timer = None self.webcam_lock = RLock() self.server_webcam = False self.server_virtual_video_devices = 0 if not hasattr(self, "send"): self.send = self.noop #duplicated from encodings mixin: self.server_encodings = [] if not hasattr(self, "server_ping_latency"): from collections import deque self.server_ping_latency = deque(maxlen=1000)
def __init__(self): StubClientMixin.__init__(self) self.allowed_encodings = [] self.encoding = None self.quality = -1 self.min_quality = 0 self.speed = 0 self.min_speed = -1 self.video_scaling = None self.video_max_size = VIDEO_MAX_SIZE self.server_encodings = [] self.server_core_encodings = [] self.server_encodings_problematic = PROBLEMATIC_ENCODINGS self.server_encodings_with_speed = () self.server_encodings_with_quality = () self.server_encodings_with_lossless_mode = () #what we told the server about our encoding defaults: self.encoding_defaults = {}
def __init__(self): StubClientMixin.__init__(self) self.allowed_encodings = [] self.core_encodings = None self.encoding = None self.quality = -1 self.min_quality = 0 self.speed = 0 self.min_speed = -1 self.server_encodings = [] self.server_core_encodings = [] self.server_encodings_problematic = PROBLEMATIC_ENCODINGS self.server_encodings_with_speed = () self.server_encodings_with_quality = () self.server_encodings_with_lossless_mode = () self.server_auto_video_encoding = False self.server_compressors = [] #what we told the server about our encoding defaults: self.encoding_defaults = {}
def test_compressed_wrapper(self): s = StubClientMixin() s.compressed_wrapper("text", "foo", 1) for level in (-1, -100): try: s.compressed_wrapper("text", "bar", level) except Exception: pass else: raise Exception("should have failed with invalid level %s" % level)
def __init__(self): StubClientMixin.__init__(self) self.client_supports_remote_logging = False self.in_remote_logging = False self.local_logging = None self.log_both = False