Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# -*- coding: utf-8 -*- 

2# This file is part of Xpra. 

3# Copyright (C) 2010-2020 Antoine Martin <antoine@xpra.org> 

4# Xpra is released under the terms of the GNU GPL v2, or, at your option, any 

5# later version. See the file COPYING for details. 

6 

7import os.path 

8 

9from xpra.scripts.config import parse_bool 

10from xpra.server.mixins.stub_server_mixin import StubServerMixin 

11 

12 

13""" 

14Mixin for servers that can handle mmap transfers 

15""" 

16class MMAP_Server(StubServerMixin): 

17 

18 def __init__(self): 

19 self.supports_mmap = False 

20 self.mmap_filename = None 

21 self.min_mmap_size = 64*1024*1024 

22 

23 def init(self, opts): 

24 if opts.mmap and os.path.isabs(opts.mmap): 

25 self.supports_mmap = True 

26 self.mmap_filename = opts.mmap 

27 else: 

28 self.supports_mmap = bool(parse_bool("mmap", opts.mmap.lower())) 

29 

30 

31 def get_info(self, _proto=None) -> dict: 

32 return { 

33 "mmap" : { 

34 "supported" : self.supports_mmap, 

35 "filename" : self.mmap_filename or "", 

36 }, 

37 }