return;\r
};\r
\r
+ opt = X_Object_deepCopy( opt );\r
+ opt.netType = type;\r
+ opt[ 'url' ] = url; \r
+ \r
if( type === X_NET_TYPE_XHR ){\r
opt[ 'method' ] = opt[ 'method' ] || ( opt[ 'postdata' ] ? 'POST' : 'GET' );\r
\r
// XDomain 不可 -> Flash, Gears, Silverlight, canUseGadget なら gadget に切替?\r
// PUT DELETE UPDATE 不可 -> Flash, Gears, Silverlight, canUseGadget なら gadget に切替?\r
+ // xプロトコル な binary のロード -> gadget 内で proxyURL による XHR\r
// or X_EVENT_ERROR\r
\r
- }; \r
- \r
- opt = X_Object_deepCopy( opt );\r
- opt.netType = type;\r
- opt[ 'url' ] = url;\r
+ opt[ 'dataType' ] = opt[ 'dataType' ] || X_URL_getEXT( url );\r
+ };\r
\r
X_Pair_create( this, opt );\r
\r
if( flag ){ // flag が立つ場合、これは中断\r
this[ 'dispatch' ]( X_EVENT_CANCELED );\r
this[ 'dispatch' ]( { type : X_EVENT_COMPLETE, 'lastEventType' : X_EVENT_CANCELED } );\r
- X_Pair_release( this ); \r
+ X_Pair_release( this );\r
};\r
break; \r
case X_EVENT_PROGRESS :\r
\r
case X_EVENT_ERROR :\r
if( e.status === 401 ){\r
- auth = X_Pair_get( this )[ 'auth' ];\r
- if( auth ){\r
+ if( auth = X_Pair_get( this )[ 'auth' ] ){\r
X_Pair_get( auth ).onAuthError( auth );\r
};\r
};\r
\r
// TODO (xProtocol | method) & canUse -> gadget.io.makeRequset, flash\r
// force 'gadget', 'flash'\r
- X_NET_currentWrapper = X_NET_XHRWrapper || X_TEMP.X_Net_XHR_init();\r
+ switch( X_NET_currentData[ 'test' ] ){\r
+ case 'gadget' :\r
+ X_NET_currentWrapper = X_NET_GIMRWrapper || X_TEMP.X_Net_GIMR_init();\r
+ break;\r
+ case 'flash' :\r
+ break;\r
+ default :\r
+ X_NET_currentWrapper = X_NET_XHRWrapper || X_TEMP.X_Net_XHR_init();\r
+ };\r
+ \r
\r
// OAuth2\r
if( auth = X_NET_currentData[ 'auth' ] ){\r