LoadEventInfo.Builder


public final class LoadEventInfo.Builder


Builder for LoadEventInfo.

Summary

Public constructors

Builder(long loadTaskId, DataSpec dataSpec, long elapsedRealtimeMs)

Creates a builder.

Public constructors

Builder

public Builder(long loadTaskId, DataSpec dataSpec, long elapsedRealtimeMs)

Creates a builder.

Parameters
long loadTaskId

See loadTaskId.

DataSpec dataSpec

See dataSpec.

long elapsedRealtimeMs

See elapsedRealtimeMs.

Public methods

build

public LoadEventInfo build()

Builds the LoadEventInfo.

setBytesLoaded

@CanIgnoreReturnValue
public LoadEventInfo.Builder setBytesLoaded(long bytesLoaded)

Sets the bytesLoaded.

Parameters
long bytesLoaded

See bytesLoaded. The default is 0.

Returns
LoadEventInfo.Builder

This builder.

setDataSpec

@CanIgnoreReturnValue
public LoadEventInfo.Builder setDataSpec(DataSpec dataSpec)

Sets the dataSpec.

This also sets the uri to the uri of the given DataSpec. If you need to set the uri to a different value, call setUri to override it.

Parameters
DataSpec dataSpec

See dataSpec.

Returns
LoadEventInfo.Builder

This builder.

setElapsedRealtimeMs

@CanIgnoreReturnValue
public LoadEventInfo.Builder setElapsedRealtimeMs(long elapsedRealtimeMs)

Sets the elapsedRealtimeMs.

Parameters
long elapsedRealtimeMs

See elapsedRealtimeMs.

Returns
LoadEventInfo.Builder

This builder.

setLoadDurationMs

@CanIgnoreReturnValue
public LoadEventInfo.Builder setLoadDurationMs(long loadDurationMs)

Sets the loadDurationMs.

Parameters
long loadDurationMs

See loadDurationMs. The default is 0.

Returns
LoadEventInfo.Builder

This builder.

setLoadTaskId

@CanIgnoreReturnValue
public LoadEventInfo.Builder setLoadTaskId(long loadTaskId)

Sets the loadTaskId.

Parameters
long loadTaskId

See loadTaskId.

Returns
LoadEventInfo.Builder

This builder.

setResponseHeaders

@CanIgnoreReturnValue
public LoadEventInfo.Builder setResponseHeaders(Map<StringList<String>> responseHeaders)

Sets the responseHeaders.

Parameters
Map<StringList<String>> responseHeaders

See responseHeaders.

Returns
LoadEventInfo.Builder

This builder.

setSteeredPathwayId

@CanIgnoreReturnValue
public LoadEventInfo.Builder setSteeredPathwayId(@Nullable String steeredPathwayId)

Sets the steeredPathwayId, the default is null.

Parameters
@Nullable String steeredPathwayId

See steeredPathwayId.

Returns
LoadEventInfo.Builder

This builder.

setUri

@CanIgnoreReturnValue
public LoadEventInfo.Builder setUri(Uri uri)

Sets the uri.

Parameters
Uri uri

See uri. The default is dataSpec.uri, where DataSpec is the one passed to the builder constructor or setDataSpec.

Returns
LoadEventInfo.Builder

This builder.