}
/**
+ * Returns the configured channel for the given network and name.
+ *
+ * @param network
+ * The network the channel is located on
+ * @param channelName
+ * The name of the channel
+ * @return The configured channel, or {@link Optional#absent()} if no
+ * configured channel matching the given network and name was found
+ */
+ public Optional<Channel> getChannel(Network network, String channelName) {
+ for (Channel channel : channels) {
+ if (channel.network().equals(network) && (channel.name().equals(channelName))) {
+ return Optional.of(channel);
+ }
+ }
+ return Optional.absent();
+ }
+
+ /**
* Parses {@link Pack} information from the given message.
*
* @param message