@@ -35,17 +35,22 @@ var cookieHandler = require(pluginId + '.cookie-handler');
35
35
var helpers = require ( pluginId + '.helpers' ) ;
36
36
var messages = require ( pluginId + '.messages' ) ;
37
37
38
- var http = {
39
- headers : { } ,
40
- dataSerializer : 'urlencoded' ,
41
- sslPinning : false ,
42
- timeoutInSeconds : 60.0 ,
38
+ var internals = {
39
+ headers : { } ,
40
+ dataSerializer : 'urlencoded' ,
41
+ timeoutInSeconds : 60.0 ,
42
+ } ;
43
+
44
+ var publicInterface = {
43
45
getBasicAuthHeader : function ( username , password ) {
44
46
return { 'Authorization' : 'Basic ' + helpers . b64EncodeUnicode ( username + ':' + password ) } ;
45
47
} ,
46
48
useBasicAuth : function ( username , password ) {
47
49
this . setHeader ( '*' , 'Authorization' , 'Basic ' + helpers . b64EncodeUnicode ( username + ':' + password ) ) ;
48
50
} ,
51
+ getHeaders : function ( host ) {
52
+ return internals . headers [ host || '*' ] || null ;
53
+ } ,
49
54
setHeader : function ( ) {
50
55
// this one is for being backward compatible
51
56
var host = '*' ;
@@ -66,11 +71,14 @@ var http = {
66
71
throw new Error ( messages . HEADER_VALUE_MUST_BE_STRING ) ;
67
72
}
68
73
69
- this . headers [ host ] = this . headers [ host ] || { } ;
70
- this . headers [ host ] [ header ] = value ;
74
+ internals . headers [ host ] = internals . headers [ host ] || { } ;
75
+ internals . headers [ host ] [ header ] = value ;
76
+ } ,
77
+ getDataSerializer : function ( ) {
78
+ return internals . dataSerializer ;
71
79
} ,
72
80
setDataSerializer : function ( serializer ) {
73
- this . dataSerializer = helpers . checkSerializer ( serializer ) ;
81
+ internals . dataSerializer = helpers . checkSerializer ( serializer ) ;
74
82
} ,
75
83
setCookie : function ( url , cookie , options ) {
76
84
cookieHandler . setCookie ( url , cookie , options ) ;
@@ -84,8 +92,11 @@ var http = {
84
92
getCookieString : function ( url ) {
85
93
return cookieHandler . getCookieString ( url ) ;
86
94
} ,
95
+ getRequestTimeout : function ( ) {
96
+ return internals . timeoutInSeconds ;
97
+ } ,
87
98
setRequestTimeout : function ( timeout ) {
88
- this . timeoutInSeconds = timeout ;
99
+ internals . timeoutInSeconds = timeout ;
89
100
} ,
90
101
enableSSLPinning : function ( enable , success , failure ) {
91
102
return exec ( success , failure , 'CordovaHttpPlugin' , 'enableSSLPinning' , [ enable ] ) ;
@@ -102,8 +113,8 @@ var http = {
102
113
post : function ( url , data , headers , success , failure ) {
103
114
helpers . handleMissingCallbacks ( success , failure ) ;
104
115
105
- data = helpers . getProcessedData ( data , this . dataSerializer ) ;
106
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
116
+ data = helpers . getProcessedData ( data , internals . dataSerializer ) ;
117
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
107
118
108
119
if ( ! helpers . checkHeaders ( headers ) ) {
109
120
return helpers . onInvalidHeader ( failure ) ;
@@ -112,13 +123,13 @@ var http = {
112
123
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
113
124
var onFail = helpers . injectCookieHandler ( url , failure ) ;
114
125
115
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'post' , [ url , data , this . dataSerializer , headers , this . timeoutInSeconds ] ) ;
126
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'post' , [ url , data , internals . dataSerializer , headers , internals . timeoutInSeconds ] ) ;
116
127
} ,
117
128
get : function ( url , params , headers , success , failure ) {
118
129
helpers . handleMissingCallbacks ( success , failure ) ;
119
130
120
131
params = params || { } ;
121
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
132
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
122
133
123
134
if ( ! helpers . checkHeaders ( headers ) ) {
124
135
return helpers . onInvalidHeader ( failure ) ;
@@ -127,13 +138,13 @@ var http = {
127
138
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
128
139
var onFail = helpers . injectCookieHandler ( url , failure ) ;
129
140
130
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'get' , [ url , params , headers , this . timeoutInSeconds ] ) ;
141
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'get' , [ url , params , headers , internals . timeoutInSeconds ] ) ;
131
142
} ,
132
143
put : function ( url , data , headers , success , failure ) {
133
144
helpers . handleMissingCallbacks ( success , failure ) ;
134
145
135
- data = helpers . getProcessedData ( data , this . dataSerializer ) ;
136
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
146
+ data = helpers . getProcessedData ( data , internals . dataSerializer ) ;
147
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
137
148
138
149
if ( ! helpers . checkHeaders ( headers ) ) {
139
150
return helpers . onInvalidHeader ( failure ) ;
@@ -142,14 +153,14 @@ var http = {
142
153
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
143
154
var onFail = helpers . injectCookieHandler ( url , failure ) ;
144
155
145
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'put' , [ url , data , this . dataSerializer , headers , this . timeoutInSeconds ] ) ;
156
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'put' , [ url , data , internals . dataSerializer , headers , internals . timeoutInSeconds ] ) ;
146
157
} ,
147
158
148
159
patch : function ( url , data , headers , success , failure ) {
149
160
helpers . handleMissingCallbacks ( success , failure ) ;
150
161
151
- data = helpers . getProcessedData ( data , this . dataSerializer ) ;
152
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
162
+ data = helpers . getProcessedData ( data , internals . dataSerializer ) ;
163
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
153
164
154
165
if ( ! helpers . checkHeaders ( headers ) ) {
155
166
return helpers . onInvalidHeader ( failure ) ;
@@ -158,14 +169,14 @@ var http = {
158
169
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
159
170
var onFail = helpers . injectCookieHandler ( url , failure ) ;
160
171
161
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'patch' , [ url , data , this . dataSerializer , headers , this . timeoutInSeconds ] ) ;
172
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'patch' , [ url , data , internals . dataSerializer , headers , internals . timeoutInSeconds ] ) ;
162
173
} ,
163
174
164
175
delete : function ( url , params , headers , success , failure ) {
165
176
helpers . handleMissingCallbacks ( success , failure ) ;
166
177
167
178
params = params || { } ;
168
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
179
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
169
180
170
181
if ( ! helpers . checkHeaders ( headers ) ) {
171
182
return helpers . onInvalidHeader ( failure ) ;
@@ -174,13 +185,13 @@ var http = {
174
185
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
175
186
var onFail = helpers . injectCookieHandler ( url , failure ) ;
176
187
177
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'delete' , [ url , params , headers , this . timeoutInSeconds ] ) ;
188
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'delete' , [ url , params , headers , internals . timeoutInSeconds ] ) ;
178
189
} ,
179
190
head : function ( url , params , headers , success , failure ) {
180
191
helpers . handleMissingCallbacks ( success , failure ) ;
181
192
182
193
params = params || { } ;
183
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
194
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
184
195
185
196
if ( ! helpers . checkHeaders ( headers ) ) {
186
197
return helpers . onInvalidHeader ( failure ) ;
@@ -189,13 +200,13 @@ var http = {
189
200
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
190
201
var onFail = helpers . injectCookieHandler ( url , failure ) ;
191
202
192
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'head' , [ url , params , headers , this . timeoutInSeconds ] ) ;
203
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'head' , [ url , params , headers , internals . timeoutInSeconds ] ) ;
193
204
} ,
194
205
uploadFile : function ( url , params , headers , filePath , name , success , failure ) {
195
206
helpers . handleMissingCallbacks ( success , failure ) ;
196
207
197
208
params = params || { } ;
198
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
209
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
199
210
200
211
if ( ! helpers . checkHeaders ( headers ) ) {
201
212
return helpers . onInvalidHeader ( failure ) ;
@@ -204,13 +215,13 @@ var http = {
204
215
var onSuccess = helpers . injectCookieHandler ( url , success ) ;
205
216
var onFail = helpers . injectCookieHandler ( url , failure ) ;
206
217
207
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'uploadFile' , [ url , params , headers , filePath , name , this . timeoutInSeconds ] ) ;
218
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'uploadFile' , [ url , params , headers , filePath , name , internals . timeoutInSeconds ] ) ;
208
219
} ,
209
220
downloadFile : function ( url , params , headers , filePath , success , failure ) {
210
221
helpers . handleMissingCallbacks ( success , failure ) ;
211
222
212
223
params = params || { } ;
213
- headers = helpers . getMergedHeaders ( url , headers , this . headers ) ;
224
+ headers = helpers . getMergedHeaders ( url , headers , internals . headers ) ;
214
225
215
226
if ( ! helpers . checkHeaders ( headers ) ) {
216
227
return helpers . onInvalidHeader ( failure ) ;
@@ -219,9 +230,9 @@ var http = {
219
230
var onSuccess = helpers . injectCookieHandler ( url , helpers . injectFileEntryHandler ( success ) ) ;
220
231
var onFail = helpers . injectCookieHandler ( url , failure ) ;
221
232
222
- return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'downloadFile' , [ url , params , headers , filePath , this . timeoutInSeconds ] ) ;
233
+ return exec ( onSuccess , onFail , 'CordovaHttpPlugin' , 'downloadFile' , [ url , params , headers , filePath , internals . timeoutInSeconds ] ) ;
223
234
}
224
235
} ;
225
236
226
- angularIntegration . registerService ( http ) ;
227
- module . exports = http ;
237
+ angularIntegration . registerService ( publicInterface ) ;
238
+ module . exports = publicInterface ;
0 commit comments