mum-rs / mum

Daemon/cli mumble client
MIT License
31 stars 2 forks source link

TCP voice tunnel #58

Closed default-username-852 closed 3 years ago

default-username-852 commented 3 years ago

This PR contains a lot of code maintenance as a part of implementing the ability for our client to tunnel audio over TCP. This PR is (spiritually) based off of #47 and as such, it should probably be closed, since it implements mostly the same features. It redoes the implementation of run_until_disconnection and makes use of it in more places. It also changes most mutexes to async mutexes to avoid deadlocking/the threadpool being blocked. Finally, it implements TCP voice tunneling, determined by whether or not our UDP pings come through.

sornas commented 3 years ago

Also, remember to update the changelog :)