11package saschpe .exoplayer2 .ext .icy ;
22
3+ import android .support .annotation .NonNull ;
4+ import android .support .annotation .Nullable ;
35import android .util .Log ;
46
57import com .google .android .exoplayer2 .upstream .DataSource ;
@@ -47,13 +49,13 @@ public interface IcyMetadataListener {
4749 }
4850
4951 private IcyHttpDataSource (
50- final String userAgent ,
51- final Predicate <String > contentTypePredicate ,
52- final TransferListener <? super DefaultHttpDataSource > listener ,
52+ @ NonNull final String userAgent ,
53+ @ Nullable final Predicate <String > contentTypePredicate ,
54+ @ Nullable final TransferListener <? super DefaultHttpDataSource > listener ,
5355 final int connectTimeoutMillis ,
5456 final int readTimeoutMillis ,
5557 final boolean allowCrossProtocolRedirects ,
56- final RequestProperties defaultRequestProperties ) {
58+ @ Nullable final RequestProperties defaultRequestProperties ) {
5759 super (userAgent , contentTypePredicate , listener , connectTimeoutMillis , readTimeoutMillis , allowCrossProtocolRedirects , defaultRequestProperties );
5860 defaultRequestProperties .set (REQUEST_HEADER_ICY_METAINT_KEY , REQUEST_HEADER_ICY_METAINT_VALUE );
5961 // See class Builder
@@ -210,16 +212,16 @@ public final static class Builder {
210212 private IcyHeadersListener icyHeadersListener ;
211213 private IcyMetadataListener icyMetadataListener ;
212214
213- public Builder (final String userAgent ) {
215+ public Builder (@ NonNull final String userAgent ) {
214216 this .userAgent = userAgent ;
215217 }
216218
217- public Builder setContentTypePredicate (final Predicate <String > contentTypePredicate ) {
219+ public Builder setContentTypePredicate (@ NonNull final Predicate <String > contentTypePredicate ) {
218220 this .contentTypePredicate = contentTypePredicate ;
219221 return this ;
220222 }
221223
222- public Builder setTransferListener (final TransferListener <? super DataSource > listener ) {
224+ public Builder setTransferListener (@ NonNull final TransferListener <? super DataSource > listener ) {
223225 this .listener = listener ;
224226 return this ;
225227 }
@@ -239,17 +241,17 @@ public Builder setAllowCrossProtocolRedirects(final boolean allowCrossProtocolRe
239241 return this ;
240242 }
241243
242- public Builder setDefaultRequestProperties (final RequestProperties defaultRequestProperties ) {
244+ public Builder setDefaultRequestProperties (@ NonNull final RequestProperties defaultRequestProperties ) {
243245 this .defaultRequestProperties = defaultRequestProperties ;
244246 return this ;
245247 }
246248
247- public Builder setIcyHeadersListener (final IcyHttpDataSource .IcyHeadersListener icyHeadersListener ) {
249+ public Builder setIcyHeadersListener (@ NonNull final IcyHttpDataSource .IcyHeadersListener icyHeadersListener ) {
248250 this .icyHeadersListener = icyHeadersListener ;
249251 return this ;
250252 }
251253
252- public Builder setIcyMetadataListener (final IcyMetadataListener icyMetadataListener ) {
254+ public Builder setIcyMetadataListener (@ NonNull final IcyMetadataListener icyMetadataListener ) {
253255 this .icyMetadataListener = icyMetadataListener ;
254256 return this ;
255257 }
0 commit comments