Expose all configured channels.
[xudocci.git] / 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