Xpra: Ticket #1590: network layer improvements
tracker ticket:
- #1504 delay SSL socket wrapping
- #1594 IPv6
- #619 better TCP_NODELAY handling: only use it when it is useful
- #639 UDP transport
- #1669 UDP improvements
- #999 catch limited bandwidth issues sooner
- #401 detect bad connection and warn the user
- #540 handle connection issues, session events, network drop outs, power events, etc
- #417 re-implement bandwidth constraint option
- #1134 websockify
- #1591 signals SA_RESTART siginterrupt etc
- #1338 html mode WebRTC transport
- #2121 replace websockify and websocket-client with custom code
- #2139 less copying to reassemble packets
- #1863 detect lower level network attributes
- #2090 XPRA does not recover from network congestion (even when network does)
- #2105 tcp socks proxy support
- #1022 client in listen mode
- #675 extend xpra proxy for terminal server deployments
- #2125 let a server register with a proxy
- #2420 enable SO_KEEPALIVE?
- #2421 detect slow send buffer drainging pace using TCP_INFO
Other ideas:
- protocol close: split read and write so we can flush with read closed - meh
- measure: YIELD vs NO_YIELD
- remove parse and format threads from protocol: no longer needed? (python threads are expensive)
Other links:
- srtalliance: "making video streaming better"
- webrtc
- TCP BBR: loss-based congestion control can result in abysmal throughput because it overreacts..
Older tickets:
- #1424 html5 faster network layer
- #1271 support websockets in the python client
- #1134 websockify bottleneck
- #983 AF_VSOCK support
- #731 mdns service type
- #514 TCP_NODELAY
- #502 efficient network receive buffer management when receiving large chunks
- #418 more aggressive speed tuning when bandwidth is available
- #181 to yield or not to yield
- #1860 detect jittery connections
Related tickets:
- #1454 allow named pipes over the network
- #1188 create a wireshark dissector
- #1255 smartcard api
Thu, 20 Jul 2017 16:14:52 GMT - Antoine Martin: status, description changed
- status
changed from new to assigned
- description
modified (diff)
Thu, 20 Jul 2017 16:20:39 GMT - Antoine Martin: description changed
- description
modified (diff)
Fri, 21 Jul 2017 07:02:55 GMT - Antoine Martin: description changed
- description
modified (diff)
Fri, 21 Jul 2017 09:02:20 GMT - Antoine Martin: description changed
- description
modified (diff)
Fri, 21 Jul 2017 09:54:01 GMT - Antoine Martin: description changed
- description
modified (diff)
Tue, 13 Mar 2018 05:27:45 GMT - Antoine Martin: milestone changed
- milestone
changed from 2.2 to 3.0
Tue, 29 May 2018 15:10:18 GMT - Antoine Martin: description changed
- description
modified (diff)
Fri, 08 Feb 2019 05:05:32 GMT - Antoine Martin: description changed
- description
modified (diff)
Fri, 08 Feb 2019 05:16:42 GMT - Antoine Martin: description changed
- description
modified (diff)
Fri, 08 Feb 2019 06:01:05 GMT - Antoine Martin: description changed
- description
modified (diff)
Mon, 08 Jul 2019 16:27:35 GMT - Antoine Martin: milestone changed
- milestone
changed from 3.0 to 4.0
Sat, 21 Sep 2019 12:17:47 GMT - Antoine Martin: description changed
- description
modified (diff)
Sat, 15 Feb 2020 12:35:44 GMT - Antoine Martin: milestone changed
- milestone
changed from 4.0 to 4.1
Sun, 04 Oct 2020 13:00:53 GMT - Antoine Martin: milestone changed
- milestone
changed from 4.1 to 4.2
Sat, 23 Jan 2021 05:28:31 GMT - migration script:
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/1590