mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-20 22:07:43 +03:00
Adding new HTTP server for dlna
This commit is contained in:
parent
1a90ce1748
commit
6c6afd544b
@ -114,6 +114,9 @@ func (s *DLNAServer) Run(ctx context.Context, addr string, port int, tlsCert str
|
||||
go func() {
|
||||
s.ssdp.startSSDP()
|
||||
}()
|
||||
go func() {
|
||||
s.ssdp.serveHTTP()
|
||||
}()
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -324,6 +327,19 @@ func (s *SSDPServer) soapActionResponse(sa upnp.SoapAction, actionRequestXML []b
|
||||
return service.Handle(sa.Action, actionRequestXML, r)
|
||||
}
|
||||
|
||||
func (s *SSDPServer) serveHTTP() error {
|
||||
srv := &http.Server{
|
||||
Handler: s.handler,
|
||||
}
|
||||
err := srv.Serve(s.HTTPConn)
|
||||
select {
|
||||
case <-s.waitChan:
|
||||
return nil
|
||||
default:
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
func didlLite(chardata string) string {
|
||||
return `<DIDL-Lite` +
|
||||
` xmlns:dc="http://purl.org/dc/elements/1.1/"` +
|
||||
|
Loading…
x
Reference in New Issue
Block a user