-
Notifications
You must be signed in to change notification settings - Fork 3
/
TiledImageViewDemostrationApplication.java
42 lines (34 loc) · 1.47 KB
/
TiledImageViewDemostrationApplication.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package cz.mzk.tiledimageview.demonstration;
import android.app.Application;
import android.content.Context;
import android.util.Log;
import java.net.HttpURLConnection;
import javax.net.ssl.HttpsURLConnection;
import cz.mzk.tiledimageview.demonstration.kramerius.VolleyRequestManager;
import cz.mzk.tiledimageview.demonstration.ssl.SSLSocketFactoryProvider;
/**
* @author Martin Řehánek
*/
public class TiledImageViewDemostrationApplication extends Application {
private static final String TAG = TiledImageViewDemostrationApplication.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
// TODO: tohle taky hodit do resource
// boolean clearCache = AppConfig.DEV_MODE && AppConfig.DEV_MODE_CLEAR_CACHE_ON_STARTUP;
setupHttpUrlConnection(this);
VolleyRequestManager.initialize(this);
// TiledImageView.DEV_MODE = AppConfig.DEV_MODE;
}
private void setupHttpUrlConnection(Context context) {
// must handle redirect myself
// because some things don't allways work properly. For instance http://something -> https://something.
HttpURLConnection.setFollowRedirects(false);
HttpsURLConnection.setFollowRedirects(false);
try {
HttpsURLConnection.setDefaultSSLSocketFactory(SSLSocketFactoryProvider.instanceOf(context).getSslSocketFactory());
} catch (Exception e) {
Log.e(TAG, "error initializing SSL Socket factory", e);
}
}
}