package eu.hgross.blaubot.messaging;
import java.util.concurrent.ConcurrentSkipListSet;
public class ChannelInfo {
private final String ownDeviceId;
private BlaubotChannel channel;
public ChannelInfo(BlaubotChannel channel, String ownDeviceId) {
this.channel = channel;
this.ownDeviceId = ownDeviceId;
}
public BlaubotChannelConfig getChannelConfig() {
return channel.getChannelConfig();
}
public int getQueueSize() {
return channel.getQueueSize();
}
public int getQueueCapacity() {
return channel.getQueueCapacity();
}
public ConcurrentSkipListSet<String> getSubscriptions() {
return channel.getSubscriptions();
}
public boolean isActive() {
return channel.isActive();
}
public long getSentBytes() {
return channel.getSentBytes();
}
public long getSentMessages() {
return channel.getSentMessages();
}
public long getReceivedMessages() {
return channel.getReceivedMessages();
}
public long getReceivedBytes() {
return channel.getReceivedBytes();
}
public BlaubotChannel getChannel() {
return channel;
}
public boolean isOwnDeviceSubscriberToChannel() {
return getSubscriptions().contains(ownDeviceId);
}
}