From 50e838749d958d05a32a2ee8751c28859917c087 Mon Sep 17 00:00:00 2001 From: Denny Date: Sun, 29 Jan 2017 04:31:31 -0500 Subject: [PATCH 1/2] Resovles #159 - adds UnresolvedHostException error in Icecast metadata updater. --- .../broadcast/icecast/IcecastBroadcastMetadataUpdater.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/audio/broadcast/icecast/IcecastBroadcastMetadataUpdater.java b/src/audio/broadcast/icecast/IcecastBroadcastMetadataUpdater.java index b5ce0742..0aae21a4 100644 --- a/src/audio/broadcast/icecast/IcecastBroadcastMetadataUpdater.java +++ b/src/audio/broadcast/icecast/IcecastBroadcastMetadataUpdater.java @@ -38,6 +38,7 @@ import java.io.UnsupportedEncodingException; import java.net.ConnectException; import java.net.InetSocketAddress; import java.net.URLEncoder; +import java.nio.channels.UnresolvedAddressException; import java.util.HashMap; import java.util.Map; import java.util.Queue; @@ -152,6 +153,10 @@ public class IcecastBroadcastMetadataUpdater implements IBroadcastMetadataUpdate { //Do nothing, the server is unavailable } + else if(throwableCause instanceof UnresolvedAddressException) + { + //Do nothing - the server is temporarily unavailable + } else { if(!mStackTraceLoggingSuppressed) From b3e493989e50cba6b468d9d0f71658386c6081dd Mon Sep 17 00:00:00 2001 From: Denny Date: Sun, 29 Jan 2017 06:16:46 -0500 Subject: [PATCH 2/2] Updates javadoc --- .../broadcast/icecast/IcecastHTTPAudioBroadcaster.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/audio/broadcast/icecast/IcecastHTTPAudioBroadcaster.java b/src/audio/broadcast/icecast/IcecastHTTPAudioBroadcaster.java index 2825395f..d42af8b5 100644 --- a/src/audio/broadcast/icecast/IcecastHTTPAudioBroadcaster.java +++ b/src/audio/broadcast/icecast/IcecastHTTPAudioBroadcaster.java @@ -59,10 +59,10 @@ public class IcecastHTTPAudioBroadcaster extends IcecastAudioBroadcaster private AtomicBoolean mConnecting = new AtomicBoolean(); /** - * Creates an Icecast 2.3.2 compatible broadcaster using TCP and a pseudo HTTP 1.0 protocol. This broadcaster is - * compatible with Icecast version 2.3.2 and older versions of the server software. + * Creates an Icecast 2.4.x compatible broadcaster using HTTP 1.1 protocol. This broadcaster is + * compatible with Icecast version 2.4.x and newer versions of the server software. * - * Note: use @see IcecastHTTPAudioBroadcaster for Icecast version 2.4.x and newer. + * Note: use @see IcecastTCPAudioBroadcaster for Icecast version 2.3.x and older. * * This broadcaster uses the Apache Mina library for the streaming socket connection and for metadata updates. The * IcecastHTTPIOHandler manages all interaction with the Icecast server and manages the overall broadcast state.