All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.apollographql.apollo.network.NetworkObserver.kt Maven / Gradle / Ivy

package com.apollographql.apollo.network

import okio.Closeable

internal interface NetworkObserver: Closeable {
  /**
   * Sets the listener
   *
   * Implementation must call [listener] shortly after [setListener] returns to let the callers know about the initial state.
   */
  fun setListener(listener: Listener)

  interface Listener {
    fun networkChanged(isOnline: Boolean)
  }
}

internal val NoOpNetworkObserver = object : NetworkObserver {
  override fun setListener(listener: NetworkObserver.Listener) {
    listener.networkChanged(true)
  }

  override fun close() {}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy