Add name to all controlled components.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / source / StreamSource.java
index 8c7464c..750642e 100644 (file)
@@ -50,6 +50,9 @@ public class StreamSource implements Source {
        /** The URL of the stream. */
        private final String streamUrl;
 
+       /** The name of the station. */
+       private final String streamName;
+
        /** The metadata stream. */
        private final MetadataStream metadataStream;
 
@@ -114,6 +117,7 @@ public class StreamSource implements Source {
 
                metadata = new Metadata(new FormatMetadata(audioParameters.get("ice-channels"), audioParameters.get("ice-samplerate"), "MP3"), new ContentMetadata());
                metadataStream = new MetadataStream(new BufferedInputStream(httpUrlConnection.getInputStream()), metadataInterval);
+               streamName = httpUrlConnection.getHeaderField("ICY-Name");
        }
 
        //
@@ -121,7 +125,12 @@ public class StreamSource implements Source {
        //
 
        @Override
-       public List<Controller> controllers() {
+       public String name() {
+               return streamName;
+       }
+
+       @Override
+       public List<Controller<?>> controllers() {
                return Collections.emptyList();
        }