1919import android .content .IntentFilter ;
2020import android .net .ConnectivityManager ;
2121import android .net .wifi .WifiManager ;
22-
22+ import com . github . pwittchen . networkevents . library . internet . OnlineChecker ;
2323import com .github .pwittchen .networkevents .library .internet .OnlineCheckerImpl ;
2424import com .github .pwittchen .networkevents .library .logger .Logger ;
2525import com .github .pwittchen .networkevents .library .logger .NetworkEventsLogger ;
@@ -46,10 +46,11 @@ public final class NetworkEvents {
4646 private final NetworkConnectionChangeReceiver networkConnectionChangeReceiver ;
4747 private final InternetConnectionChangeReceiver internetConnectionChangeReceiver ;
4848 private final WifiSignalStrengthChangeReceiver wifiSignalStrengthChangeReceiver ;
49+ private final OnlineChecker onlineChecker ;
4950
5051 /**
51- * initializes NetworkEvents object
52- * with NetworkEventsLogger as default logger
52+ * Initializes NetworkEvents object
53+ * with NetworkEventsLogger as default logger.
5354 *
5455 * @param context Android context
5556 * @param busWrapper Wrapper for event bus
@@ -59,7 +60,7 @@ public NetworkEvents(Context context, BusWrapper busWrapper) {
5960 }
6061
6162 /**
62- * initializes NetworkEvents object
63+ * Initializes NetworkEvents object.
6364 *
6465 * @param context Android context
6566 * @param busWrapper Wrapper fo event bus
@@ -70,18 +71,18 @@ public NetworkEvents(Context context, BusWrapper busWrapper, Logger logger) {
7071 checkNotNull (busWrapper , "busWrapper == null" );
7172 checkNotNull (logger , "logger == null" );
7273 this .context = context ;
74+ this .onlineChecker = new OnlineCheckerImpl (context );
7375 this .networkConnectionChangeReceiver =
74- new NetworkConnectionChangeReceiver (busWrapper , logger , context ,
75- new OnlineCheckerImpl (context ));
76+ new NetworkConnectionChangeReceiver (busWrapper , logger , context , onlineChecker );
7677 this .internetConnectionChangeReceiver =
7778 new InternetConnectionChangeReceiver (busWrapper , logger , context );
7879 this .wifiSignalStrengthChangeReceiver =
7980 new WifiSignalStrengthChangeReceiver (busWrapper , logger , context );
8081 }
8182
8283 /**
83- * enables wifi access points scan
84- * when it's not called, WifiSignalStrengthChanged event will never occur
84+ * Enables wifi access points scan.
85+ * When it's not called, WifiSignalStrengthChanged event will never occur.
8586 *
8687 * @return NetworkEvents object
8788 */
@@ -91,7 +92,7 @@ public NetworkEvents enableWifiScan() {
9192 }
9293
9394 /**
94- * enables internet connection check
95+ * Enables internet connection check.
9596 * when it's not called, WIFI_CONNECTED_HAS_INTERNET
9697 * and WIFI_CONNECTED_HAS_NO_INTERNET ConnectivityStatus will never be set
9798 * Please, be careful! Internet connection check may contain bugs
@@ -105,9 +106,23 @@ public NetworkEvents enableInternetCheck() {
105106 }
106107
107108 /**
108- * registers NetworkEvents
109- * should be executed in onCreate() method in activity
110- * or during creating instance of class extending Application
109+ * Sets ping parameters of the host used to check Internet connection.
110+ * If it's not set, library will use default ping parameters.
111+ *
112+ * @param host host to be pinged
113+ * @param port port of the host
114+ * @param timeoutInMs timeout in milliseconds
115+ * @return NetworkEvents object
116+ */
117+ public NetworkEvents setPingParameters (String host , int port , int timeoutInMs ) {
118+ onlineChecker .setPingParameters (host , port , timeoutInMs );
119+ return this ;
120+ }
121+
122+ /**
123+ * Registers NetworkEvents.
124+ * It should be executed in onCreate() method in activity
125+ * or during creating instance of class extending Application.
111126 */
112127 public void register () {
113128 registerNetworkConnectionChangeReceiver ();
@@ -123,9 +138,9 @@ public void register() {
123138 }
124139
125140 /**
126- * unregisters NetworkEvents
127- * should be executed in onDestroy() method in activity
128- * or during destroying instance of class extending Application
141+ * Unregisters NetworkEvents.
142+ * It should be executed in onDestroy() method in activity
143+ * or during destroying instance of class extending Application.
129144 */
130145 public void unregister () {
131146 context .unregisterReceiver (networkConnectionChangeReceiver );
0 commit comments