package com.f2prateek.rx.receivers.wifi;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.support.annotation.CheckResult;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.f2prateek.rx.receivers.internal.Preconditions;
import com.google.auto.value.AutoValue;
@AutoValue
public abstract class NetworkStateChangedEvent {
@CheckResult @NonNull //
public static NetworkStateChangedEvent create(@NonNull NetworkInfo networkInfo,
@Nullable String bssid, @Nullable WifiInfo wifiInfo) {
Preconditions.checkNotNull(networkInfo, "networkInfo == null");
return new AutoValue_NetworkStateChangedEvent(networkInfo, bssid, wifiInfo);
}
public abstract @NonNull NetworkInfo networkInfo();
public abstract @Nullable String bssid();
public abstract @Nullable WifiInfo wifiInfo();
}