Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto Discovery Cleanup #10793

Merged
merged 7 commits into from
Jan 6, 2024
Merged

Conversation

barronpm
Copy link
Member

@barronpm barronpm commented Jan 1, 2024

Changes
Rewrites auto-discovery as a BackgroundService using UdpClient. Tested on Windows+Linux using broadcast and unicast.

@Shadowghost
Copy link
Contributor

This does not respect interface or bind address restrictions though, right? IMHO we should try to keep this functionality.

@barronpm
Copy link
Member Author

barronpm commented Jan 1, 2024

This does not respect interface or bind address restrictions though, right? IMHO we should try to keep this functionality.

Good point, I've updated the PR.

@JPVenson JPVenson added the backend Related to the server backend label Jan 2, 2024
@crobibero crobibero merged commit 43b32b0 into jellyfin:master Jan 6, 2024
23 checks passed
@barronpm barronpm deleted the autodiscovery-cleanup branch January 6, 2024 20:44
skysbird pushed a commit to skysbird/jellyfin that referenced this pull request Feb 3, 2024
* Call GetSmartApiUrl directly in UdpServer.RespondToV2Message

GetSmartApiUrl already returns PublishedServerUrl if set.

* Rewrite auto discovery using UdpClient and BackgroundService

* Respect network address settings in AutoDiscoveryHost

* Always listen on broadcast address in Linux for auto-discovery

* Await udp server tasks in AutoDiscoveryHost

* Only bind to broadcast addresses for IPv4

* Only bind to broadcast if IPv4 is enabled
KrzaQ pushed a commit to KrzaQ/jellyfin that referenced this pull request Feb 13, 2024
* Call GetSmartApiUrl directly in UdpServer.RespondToV2Message

GetSmartApiUrl already returns PublishedServerUrl if set.

* Rewrite auto discovery using UdpClient and BackgroundService

* Respect network address settings in AutoDiscoveryHost

* Always listen on broadcast address in Linux for auto-discovery

* Await udp server tasks in AutoDiscoveryHost

* Only bind to broadcast addresses for IPv4

* Only bind to broadcast if IPv4 is enabled
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend Related to the server backend
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants