# Hierarchy For Package com.castlabs.android.network

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.castlabs.android.network.BaseRequestModifier (implements com.castlabs.android.network.RequestModifier)
  - com.castlabs.android.network.CustomX509TrustManager (implements javax.net.ssl.X509TrustManager)
  - com.castlabs.android.network.DefaultConnectivityCheck (implements com.castlabs.android.network.ConnectivityCheck)
  - com.castlabs.android.network.DefaultDataSourceFactory (implements com.castlabs.android.network.DataSourceFactory)
  - com.castlabs.android.network.DefaultHttpDataSourceBuilder (implements com.castlabs.android.network.HttpDataSourceBuilder)
  - com.castlabs.android.network.ExtendedDataSource (implements com.google.android.exoplayer2.upstream.DataSource)
  - com.castlabs.android.network.ModifierDataSourceFactory (implements com.castlabs.android.network.DataSourceFactory)
  - com.castlabs.android.network.NetworkConfiguration (implements android.os.Parcelable)
  - com.castlabs.android.network.NetworkConfiguration.Builder
  - com.castlabs.android.network.NetworkMessage<HeaderValueType>
    - com.castlabs.android.network.Request
    - com.castlabs.android.network.Response
  - com.castlabs.android.network.RetryConfiguration (implements android.os.Parcelable)
  - com.castlabs.android.network.RetryConfiguration.Builder
  - com.castlabs.android.network.SocketConnectivityCheck (implements com.castlabs.android.network.ConnectivityCheck)
    - com.castlabs.android.network.GoogleDNSConnectivityCheck
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.castlabs.android.network.ConnectivityRegainedException
  - com.castlabs.android.network.UserAgent

## Interface Hierarchy

- com.castlabs.android.network.ConnectivityCheck
- com.google.android.exoplayer2.upstream.DataSource.Factory
  - com.castlabs.android.network.DataSourceFactory
- com.castlabs.android.network.HttpDataSourceBuilder
- com.castlabs.android.network.HttpListener
- com.castlabs.android.network.RequestModifier
- com.castlabs.android.network.RequestModifier.Listener
- com.castlabs.android.network.ResponseModifier

## Annotation Type Hierarchy

- com.castlabs.android.network.Request.RequestType (implements java.lang.annotation.Annotation)
- com.castlabs.android.network.Response.ResponseType (implements java.lang.annotation.Annotation)
- com.castlabs.android.network.UserAgent.UserAgentFlags (implements java.lang.annotation.Annotation)