BandwidthMeter
@UnstableApi
public interface BandwidthMeter
DefaultBandwidthMeter |
Estimates bandwidth by listening to data transfers. |
ExperimentalBandwidthMeter |
An experimental |
Provides estimates of the currently available bandwidth.
Summary
Nested types |
|---|
public interface BandwidthMeter.EventListenerA listener of |
public final class BandwidthMeter.EventListener.EventDispatcherEvent dispatcher which allows listener registration. |
Public methods |
|
|---|---|
abstract void |
addEventListener(Adds an |
abstract long |
Returns the estimated bitrate. |
default long |
Returns the estimated time to first byte, in microseconds, or |
abstract @Nullable TransferListener |
Returns the |
abstract void |
removeEventListener(BandwidthMeter.EventListener eventListener)Removes an |
Public methods
addEventListener
abstract void addEventListener(
Handler eventHandler,
BandwidthMeter.EventListener eventListener
)
Adds an EventListener.
| Parameters | |
|---|---|
Handler eventHandler |
A handler for events. |
BandwidthMeter.EventListener eventListener |
A listener of events. |
getTimeToFirstByteEstimateUs
default long getTimeToFirstByteEstimateUs()
Returns the estimated time to first byte, in microseconds, or TIME_UNSET if no estimate is available.
getTransferListener
abstract @Nullable TransferListener getTransferListener()
Returns the TransferListener that this instance uses to gather bandwidth information from data transfers. May be null if the implementation does not listen to data transfers.
removeEventListener
abstract void removeEventListener(BandwidthMeter.EventListener eventListener)
Removes an EventListener.
| Parameters | |
|---|---|
BandwidthMeter.EventListener eventListener |
The listener to be removed. |