@@ -223,8 +223,26 @@ function WebShell(stream) {
223
223
return headers ;
224
224
}
225
225
226
- doHttpReq = function ( verb , urlStr , result ) {
227
- result = result || { } ;
226
+ function ResultHolder ( verb , url ) {
227
+ this . verb = verb ;
228
+ this . url = url ;
229
+ }
230
+ var oldToString = ResultHolder . prototype . toString ;
231
+ ResultHolder . prototype = {
232
+ toString : function ( ) {
233
+ return "[Pending]" ;
234
+ } ,
235
+ inspect : function ( ) {
236
+ return this . verb + " " + this . url ;
237
+ }
238
+ } ;
239
+ _ . define ( ResultHolder . prototype , 'finalize' , function ( ) {
240
+ _ . define ( this , 'toString' , oldToString ) ;
241
+ _ . define ( this , 'inspect' , null ) ;
242
+ } ) ;
243
+
244
+ doHttpReq = function ( verb , urlStr ) {
245
+ result = new ResultHolder ( verb , urlStr ) ;
228
246
var u = parseURL ( urlStr ) ;
229
247
var client = http . createClient ( u . port , u . hostname , u . protocol === 'https:' ) ;
230
248
var jsonHeaders = [ 'application/json' , 'text/x-json' ] ;
@@ -290,15 +308,15 @@ function WebShell(stream) {
290
308
}
291
309
292
310
_ . extend ( result , { raw : ctx . $_ . raw , headers : ctx . $_ . headers , statusCode : ctx . $_ . status , json : ctx . $_ . json } ) ;
311
+ result . finalize ( ) ;
293
312
} ) ;
294
313
} ) ;
314
+ return result ;
295
315
} ;
296
316
297
317
_ . each ( verbs , function ( v ) {
298
- $_ [ v . toLowerCase ( ) ] = function ( url , result ) {
299
- var out = result || { } ;
300
- doHttpReq ( v , url , out ) ;
301
- return out ;
318
+ $_ [ v . toLowerCase ( ) ] = function ( url ) {
319
+ return doHttpReq ( v , url ) ;
302
320
} ;
303
321
} ) ;
304
322
0 commit comments