@@ -33,6 +33,7 @@ public class GlideContext extends ContextWrapper {
33
33
private final List <RequestListener <Object >> defaultRequestListeners ;
34
34
private final Map <Class <?>, TransitionOptions <?, ?>> defaultTransitionOptions ;
35
35
private final Engine engine ;
36
+ private boolean isLoggingRequestOriginsEnabled ;
36
37
private final int logLevel ;
37
38
38
39
public GlideContext (
@@ -44,6 +45,7 @@ public GlideContext(
44
45
@ NonNull Map <Class <?>, TransitionOptions <?, ?>> defaultTransitionOptions ,
45
46
@ NonNull List <RequestListener <Object >> defaultRequestListeners ,
46
47
@ NonNull Engine engine ,
48
+ boolean isLoggingRequestOriginsEnabled ,
47
49
int logLevel ) {
48
50
super (context .getApplicationContext ());
49
51
this .arrayPool = arrayPool ;
@@ -53,6 +55,7 @@ public GlideContext(
53
55
this .defaultRequestListeners = defaultRequestListeners ;
54
56
this .defaultTransitionOptions = defaultTransitionOptions ;
55
57
this .engine = engine ;
58
+ this .isLoggingRequestOriginsEnabled = isLoggingRequestOriginsEnabled ;
56
59
this .logLevel = logLevel ;
57
60
58
61
mainHandler = new Handler (Looper .getMainLooper ());
@@ -112,4 +115,14 @@ public int getLogLevel() {
112
115
public ArrayPool getArrayPool () {
113
116
return arrayPool ;
114
117
}
118
+
119
+ /**
120
+ * Returns {@code true} if Glide should populate
121
+ * {@link com.bumptech.glide.load.engine.GlideException#setOrigin(Exception)} for failed requests.
122
+ *
123
+ * <p>This is an experimental API that may be removed in the future.
124
+ */
125
+ public boolean isLoggingRequestOriginsEnabled () {
126
+ return isLoggingRequestOriginsEnabled ;
127
+ }
115
128
}
0 commit comments