package eu.hgross.blaubot.messaging;
import eu.hgross.blaubot.core.IBlaubotConnection;
import eu.hgross.blaubot.core.IBlaubotDevice;
public class ConnectionInfo {
private final BlaubotMessageManager messageManager;
private final BlaubotMessageSender messageSender;
private final BlaubotMessageReceiver messageReceiver;
public ConnectionInfo(BlaubotMessageManager messageManager) {
this.messageManager = messageManager;
this.messageSender = messageManager.getMessageSender();
this.messageReceiver = messageManager.getMessageReceiver();
}
public int getMessageSenderQueueSize() {
return messageSender.getQueueSize();
}
public IBlaubotDevice getBlaubotDevice() {
return messageSender.getBlaubotConnection().getRemoteDevice();
}
public long getSentMessages() {
return messageSender.getSentMessages();
}
public long getSentPayloadBytes() {
return messageSender.getSentPayloadBytes();
}
public IBlaubotConnection getBlaubotConnection() {
return messageSender.getBlaubotConnection();
}
public long getReceivedMessages() {
return messageReceiver.getReceivedMessages();
}
public long getReceivedPayloadBytes() {
return messageReceiver.getReceivedPayloadBytes();
}
}