예제 #1
0
    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
예제 #2
0
파일: audio.py 프로젝트: DiGuoZhiMeng/Xpra
 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
예제 #3
0
    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
예제 #4
0
 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()
예제 #5
0
 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
예제 #6
0
 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
예제 #7
0
파일: rpc.py 프로젝트: DiGuoZhiMeng/Xpra
 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 = {}
예제 #8
0
 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()
예제 #9
0
 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
예제 #10
0
 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
예제 #11
0
 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
예제 #12
0
 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
예제 #13
0
파일: display.py 프로젝트: cattaka/Xpra
    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
예제 #14
0
 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
예제 #15
0
 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 = ""
예제 #16
0
파일: webcam.py 프로젝트: gitmirrors2/xpra
 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)
예제 #17
0
    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 = {}
예제 #18
0
    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 = {}
예제 #19
0
 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)
예제 #20
0
 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