| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @module | 
					
						
							|  |  |  |  * @description | 
					
						
							|  |  |  |  * The http module provides services to perform http requests. To get started, see the {@link Http} | 
					
						
							|  |  |  |  * class. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | import {bind, Binding} from 'angular2/di'; | 
					
						
							| 
									
										
										
										
											2015-08-13 18:16:28 -07:00
										 |  |  | import {Http, Jsonp} from './src/http'; | 
					
						
							|  |  |  | import {XHRBackend, XHRConnection} from './src/backends/xhr_backend'; | 
					
						
							|  |  |  | import {JSONPBackend, JSONPConnection} from './src/backends/jsonp_backend'; | 
					
						
							|  |  |  | import {BrowserXhr} from './src/backends/browser_xhr'; | 
					
						
							|  |  |  | import {BrowserJsonp} from './src/backends/browser_jsonp'; | 
					
						
							|  |  |  | import {BaseRequestOptions, RequestOptions} from './src/base_request_options'; | 
					
						
							|  |  |  | import {ConnectionBackend} from './src/interfaces'; | 
					
						
							|  |  |  | import {BaseResponseOptions, ResponseOptions} from './src/base_response_options'; | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-13 18:16:28 -07:00
										 |  |  | export {MockConnection, MockBackend} from './src/backends/mock_backend'; | 
					
						
							|  |  |  | export {Request} from './src/static_request'; | 
					
						
							|  |  |  | export {Response} from './src/static_response'; | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export { | 
					
						
							| 
									
										
										
										
											2015-08-11 15:01:29 -07:00
										 |  |  |   RequestOptionsArgs, | 
					
						
							|  |  |  |   ResponseOptionsArgs, | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  |   Connection, | 
					
						
							|  |  |  |   ConnectionBackend | 
					
						
							| 
									
										
										
										
											2015-08-13 18:16:28 -07:00
										 |  |  | } from './src/interfaces'; | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-13 18:16:28 -07:00
										 |  |  | export {BrowserXhr} from './src/backends/browser_xhr'; | 
					
						
							|  |  |  | export {BaseRequestOptions, RequestOptions} from './src/base_request_options'; | 
					
						
							|  |  |  | export {BaseResponseOptions, ResponseOptions} from './src/base_response_options'; | 
					
						
							|  |  |  | export {XHRBackend, XHRConnection} from './src/backends/xhr_backend'; | 
					
						
							|  |  |  | export {JSONPBackend, JSONPConnection} from './src/backends/jsonp_backend'; | 
					
						
							|  |  |  | export {Http, Jsonp} from './src/http'; | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-13 18:16:28 -07:00
										 |  |  | export {Headers} from './src/headers'; | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export { | 
					
						
							|  |  |  |   ResponseTypes, | 
					
						
							|  |  |  |   ReadyStates, | 
					
						
							|  |  |  |   RequestMethods, | 
					
						
							|  |  |  |   RequestCredentialsOpts, | 
					
						
							|  |  |  |   RequestCacheOpts, | 
					
						
							|  |  |  |   RequestModesOpts | 
					
						
							| 
									
										
										
										
											2015-08-13 18:16:28 -07:00
										 |  |  | } from './src/enums'; | 
					
						
							|  |  |  | export {URLSearchParams} from './src/url_search_params'; | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Provides a basic set of injectables to use the {@link Http} service in any application. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * #Example | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * ```
 | 
					
						
							| 
									
										
										
										
											2015-08-10 21:42:47 -07:00
										 |  |  |  * import {HTTP_BINDINGS, Http} from 'http/http'; | 
					
						
							|  |  |  |  * @Component({selector: 'http-app', viewBindings: [HTTP_BINDINGS]}) | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  |  * @View({template: '{{data}}'}) | 
					
						
							|  |  |  |  * class MyApp { | 
					
						
							|  |  |  |  *   constructor(http:Http) { | 
					
						
							|  |  |  |  *     http.request('data.txt').subscribe(res => this.data = res.text()); | 
					
						
							|  |  |  |  *   } | 
					
						
							|  |  |  |  * } | 
					
						
							|  |  |  |  * ```
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2015-08-10 21:42:47 -07:00
										 |  |  | export const HTTP_BINDINGS: List<any> = [ | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  |   bind(ConnectionBackend) | 
					
						
							|  |  |  |       .toClass(XHRBackend), | 
					
						
							|  |  |  |   BrowserXhr, | 
					
						
							|  |  |  |   bind(RequestOptions).toClass(BaseRequestOptions), | 
					
						
							|  |  |  |   bind(ResponseOptions).toClass(BaseResponseOptions), | 
					
						
							|  |  |  |   Http | 
					
						
							|  |  |  | ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-10 21:42:47 -07:00
										 |  |  | export const JSONP_BINDINGS: List<any> = [ | 
					
						
							| 
									
										
										
										
											2015-07-28 13:10:25 -07:00
										 |  |  |   bind(ConnectionBackend) | 
					
						
							|  |  |  |       .toClass(JSONPBackend), | 
					
						
							|  |  |  |   BrowserJsonp, | 
					
						
							|  |  |  |   bind(RequestOptions).toClass(BaseRequestOptions), | 
					
						
							|  |  |  |   bind(ResponseOptions).toClass(BaseResponseOptions), | 
					
						
							|  |  |  |   Jsonp | 
					
						
							|  |  |  | ]; |