Interface BandwidthMeter
-
- All Known Implementing Classes:
DefaultBandwidthMeter
public interface BandwidthMeterProvides estimates of the currently available bandwidth.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceBandwidthMeter.EventListenerA listener ofBandwidthMeterevents.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddEventListener(Handler eventHandler, BandwidthMeter.EventListener eventListener)Adds anBandwidthMeter.EventListener.longgetBitrateEstimate()Returns the estimated bitrate.default longgetTimeToFirstByteEstimateUs()Returns the estimated time to first byte, in microseconds, orC.TIME_UNSETif no estimate is available.TransferListenergetTransferListener()Returns theTransferListenerthat this instance uses to gather bandwidth information from data transfers.voidremoveEventListener(BandwidthMeter.EventListener eventListener)Removes anBandwidthMeter.EventListener.
-
-
-
Method Detail
-
getBitrateEstimate
long getBitrateEstimate()
Returns the estimated bitrate.
-
getTimeToFirstByteEstimateUs
default long getTimeToFirstByteEstimateUs()
Returns the estimated time to first byte, in microseconds, orC.TIME_UNSETif no estimate is available.
-
getTransferListener
@Nullable TransferListener getTransferListener()
Returns theTransferListenerthat this instance uses to gather bandwidth information from data transfers. May be null if the implementation does not listen to data transfers.
-
addEventListener
void addEventListener(Handler eventHandler, BandwidthMeter.EventListener eventListener)
Adds anBandwidthMeter.EventListener.- Parameters:
eventHandler- A handler for events.eventListener- A listener of events.
-
removeEventListener
void removeEventListener(BandwidthMeter.EventListener eventListener)
Removes anBandwidthMeter.EventListener.- Parameters:
eventListener- The listener to be removed.
-
-