Android library listening network connection state and Internet connectivity with RxJava Observables
Connectivity
class to better builder pattern to improve code consistency (breaking API of the Connectivity
class) - PR #283ReactiveNetwork
class with Builder pattern - PR #279ReactiveNetwork
class:Observable<Boolean> observeInternetConnectivity(int interval, String host, int port, int timeout)
Observable<Boolean> observeInternetConnectivity(int initialIntervalInMs, int intervalInMs, String host, int port, int timeout)
Observable<Boolean> observeInternetConnectivity(final int initialIntervalInMs, final int intervalInMs, final String host, final int port, final int timeoutInMs, final ErrorHandler errorHandler)
Observable<Boolean> observeInternetConnectivity(final InternetObservingStrategy strategy)
Observable<Boolean> observeInternetConnectivity(final InternetObservingStrategy strategy, final String host)
Single<Boolean> checkInternetConnectivity(InternetObservingStrategy strategy)
Single<Boolean> checkInternetConnectivity(String host,int port, int timeoutInMs)
Single<Boolean> checkInternetConnectivity(String host, int port, int timeoutInMs, ErrorHandler errorHandler)
Single<Boolean> checkInternetConnectivity(final InternetObservingStrategy strategy, final String host)
InternetObservingSettings
classReactiveNetwork
class:Observable<Boolean> observeInternetConnectivity(InternetObservingSettings settings)
Single<Boolean> checkInternetConnectivity(InternetObservingSettings settings)
config/quality.gradle
(replaced deprecated invocations with new ones)MarshmallowNetworkObservingStrategy
void registerIdleReceiver(context)
protected
boolean isIdleMode(context)
protected
tryToUnregisterCallback(ConnectivityManager)
protected
tryToUnregisterReceiver(context)
protected
NetworkCallback createNetworkCallback(context)
protected
BroadcastReceiver createIdleBroadcastReceiver()
onNext(Connectivity connectivity)
MarshmallowNetworkObservingStrategy()
constructorString
messages into protected static final
fieldsFixed memory leak in PreLollipopNetworkObservingStrategy
during disposing of an Observable
- issue #219.
ConnectivityManager
is null
in ReactiveNetwork.observeNetworkConnectivity()
method - issue #209Observable<Boolean> observeInternetConnectivity(strategy, host)
Single<Boolean> checkInternetConnectivity(strategy, host)
http://
or https://
prefix gracefully - issue #206SocketInternetObservingStrategy#isConnected(String host, int port, int timeoutInMs, ErrorHandler handler)
method from public
to protected
SocketInternetObservingStrategy#isConnected(Socket socket, String host, int port, int timeoutInMs, ErrorHandler errorHandler)
method from public
to protected
Connectivity#create(Context, ConnectivityManager)
method from public
to protected
WalledGardenInternetObservingStrategy#isConnected(String host, int port, int timeoutInMs, ErrorHandler errorHandler)
method from public
to protected
WalledGardenInternetObservingStrategy#createHttpUrlConnection(String host, int port, int timeoutInMs)
method from public
to protected
ConnectivityManager
is null
in ReactiveNetwork.observeNetworkConnectivity()
method - issue #209Observable<Boolean> observeInternetConnectivity(strategy, host)
http://
or https://
prefix gracefully - issue #206SocketInternetObservingStrategy#isConnected(String host, int port, int timeoutInMs, ErrorHandler handler)
method from public
to protected
SocketInternetObservingStrategy#isConnected(Socket socket, String host, int port, int timeoutInMs, ErrorHandler errorHandler)
method from public
to protected
Connectivity#create(Context, ConnectivityManager)
method from public
to protected
WalledGardenInternetObservingStrategy#isConnected(String host, int port, int timeoutInMs, ErrorHandler errorHandler)
method from public
to protected
WalledGardenInternetObservingStrategy#createHttpUrlConnection(String host, int port, int timeoutInMs)
method from public
to protected