Expose all configured channels.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 10 Apr 2013 06:23:19 +0000 (08:23 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 10 Apr 2013 06:26:14 +0000 (08:26 +0200)
src/main/java/net/pterodactylus/xdcc/core/Core.java

index e95cf0e..e417f83 100644 (file)
@@ -48,6 +48,7 @@ import net.pterodactylus.xdcc.data.Server;
 
 import com.google.common.base.Optional;
 import com.google.common.collect.HashBasedTable;
+import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
@@ -98,6 +99,16 @@ public class Core extends AbstractIdleService {
        //
 
        /**
+        * Returns all configured channels. Due to various circumstances, configured
+        * channels might not actually be joined.
+        *
+        * @return All configured channels
+        */
+       public Collection<Channel> channels() {
+               return ImmutableSet.copyOf(channels);
+       }
+
+       /**
         * Returns all currently known bots.
         *
         * @return All currently known bots