comparison dwt/internal/cocoa/NSURLRequest.d @ 45:d8635bb48c7c

Merge with SWT 3.5
author Jacob Carlborg <doob@me.com>
date Mon, 01 Dec 2008 17:07:00 +0100
parents f565d3a95c0a
children
comparison
equal deleted inserted replaced
44:ca5e494f2bbf 45:d8635bb48c7c
1 /******************************************************************************* 1 /*******************************************************************************
2 * Copyright (c) 2007 IBM Corporation and others. 2 * Copyright (c) 2000, 2008 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials 3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0 4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at 5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html 6 * http://www.eclipse.org/legal/epl-v10.html
7 * 7 *
8 * Contributors: 8 * Contributors:
9 * IBM Corporation - initial API and implementation 9 * IBM Corporation - initial API and implementation
10 * 10 *
11 * Port to the D programming language: 11 * Port to the D programming language:
12 * Jacob Carlborg <jacob.carlborg@gmail.com> 12 * Jacob Carlborg <doob@me.com>
13 *******************************************************************************/ 13 *******************************************************************************/
14 module dwt.internal.cocoa.NSURLRequest; 14 module dwt.internal.cocoa.NSURLRequest;
15 15
16 import dwt.internal.cocoa.id; 16 import dwt.dwthelper.utils;
17 import dwt.internal.cocoa.NSData; 17 import cocoa = dwt.internal.cocoa.id;
18 import dwt.internal.cocoa.NSDate : NSTimeInterval;
19 import dwt.internal.cocoa.NSDictionary;
20 import dwt.internal.cocoa.NSInputStream;
21 import dwt.internal.cocoa.NSInteger;
22 import dwt.internal.cocoa.NSObject; 18 import dwt.internal.cocoa.NSObject;
23 import dwt.internal.cocoa.NSString;
24 import dwt.internal.cocoa.NSURL; 19 import dwt.internal.cocoa.NSURL;
25 import dwt.internal.cocoa.NSURLRequest;
26 import dwt.internal.cocoa.OS; 20 import dwt.internal.cocoa.OS;
27 import objc = dwt.internal.objc.runtime; 21 import objc = dwt.internal.objc.runtime;
28 22
29 enum NSURLRequestCachePolicy : NSUInteger 23 public class NSURLRequest : NSObject {
30 { 24
31 NSURLRequestUseProtocolCachePolicy = 0, 25 public this() {
32 NSURLRequestReloadIgnoringLocalCacheData = 1, 26 super();
33 NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4,
34 NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
35 NSURLRequestReturnCacheDataElseLoad = 2,
36 NSURLRequestReturnCacheDataDontLoad = 3,
37 NSURLRequestReloadRevalidatingCacheData = 5
38 } 27 }
39 28
40 alias NSURLRequestCachePolicy.NSURLRequestUseProtocolCachePolicy NSURLRequestUseProtocolCachePolicy; 29 public this(objc.id id) {
41 alias NSURLRequestCachePolicy.NSURLRequestReloadIgnoringLocalCacheData NSURLRequestReloadIgnoringLocalCacheData; 30 super(id);
42 alias NSURLRequestCachePolicy.NSURLRequestReloadIgnoringLocalAndRemoteCacheData NSURLRequestReloadIgnoringLocalAndRemoteCacheData; 31 }
43 alias NSURLRequestCachePolicy.NSURLRequestReloadIgnoringCacheData NSURLRequestReloadIgnoringCacheData;
44 alias NSURLRequestCachePolicy.NSURLRequestReturnCacheDataElseLoad NSURLRequestReturnCacheDataElseLoad;
45 alias NSURLRequestCachePolicy.NSURLRequestReturnCacheDataDontLoad NSURLRequestReturnCacheDataDontLoad;
46 alias NSURLRequestCachePolicy.NSURLRequestReloadRevalidatingCacheData NSURLRequestReloadRevalidatingCacheData;
47 32
48 public class NSURLRequest : NSObject 33 public this(cocoa.id id) {
49 { 34 super(id);
35 }
50 36
51 public this () 37 public NSURL URL() {
52 { 38 objc.id result = OS.objc_msgSend(this.id, OS.sel_URL);
53 super(); 39 return result !is null ? new NSURL(result) : null;
54 } 40 }
55 41
56 public this (objc.id id) 42 public NSURLRequest initWithURL(NSURL URL) {
57 { 43 objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithURL_, URL !is null ? URL.id : null);
58 super(id); 44 return result is this.id ? this : (result !is null ? new NSURLRequest(result) : null);
59 } 45 }
60 46
61 public NSData HTTPBody () 47 public static NSURLRequest requestWithURL(NSURL URL) {
62 { 48 objc.id result = OS.objc_msgSend(OS.class_NSURLRequest, OS.sel_requestWithURL_, URL !is null ? URL.id : null);
63 objc.id result = OS.objc_msgSend(this.id_, OS.sel_HTTPBody); 49 return result !is null ? new NSURLRequest(result) : null;
64 return result !is null ? new NSData(result) : null; 50 }
65 }
66
67 public NSInputStream HTTPBodyStream ()
68 {
69 objc.id result = OS.objc_msgSend(this.id_, OS.sel_HTTPBodyStream);
70 return result !is null ? new NSInputStream(result) : null;
71 }
72
73 public NSString HTTPMethod ()
74 {
75 objc.id result = OS.objc_msgSend(this.id_, OS.sel_HTTPMethod);
76 return result !is null ? new NSString(result) : null;
77 }
78
79 public bool HTTPShouldHandleCookies ()
80 {
81 return OS.objc_msgSend(this.id_, OS.sel_HTTPShouldHandleCookies) !is null;
82 }
83
84 public NSURL URL ()
85 {
86 objc.id result = OS.objc_msgSend(this.id_, OS.sel_URL);
87 return result !is null ? new NSURL(result) : null;
88 }
89
90 public NSDictionary allHTTPHeaderFields ()
91 {
92 objc.id result = OS.objc_msgSend(this.id_, OS.sel_allHTTPHeaderFields);
93 return result !is null ? new NSDictionary(result) : null;
94 }
95
96 public NSURLRequestCachePolicy cachePolicy ()
97 {
98 return cast(NSURLRequestCachePolicy) OS.objc_msgSend(this.id_, OS.sel_cachePolicy);
99 }
100
101 public id initWithURL_ (NSURL URL)
102 {
103 objc.id result = OS.objc_msgSend(this.id_, OS.sel_initWithURL_1, URL !is null ? URL.id_ : null);
104 return result !is null ? new id(result) : null;
105 }
106
107 public id initWithURL_cachePolicy_timeoutInterval_ (NSURL URL, NSURLRequestCachePolicy cachePolicy, NSTimeInterval timeoutInterval)
108 {
109 objc.id result = OS.objc_msgSend(this.id_, OS.sel_initWithURL_1cachePolicy_1timeoutInterval_1, URL !is null ? URL.id_ : null, cachePolicy,
110 timeoutInterval);
111 return result !is null ? new id(result) : null;
112 }
113
114 public NSURL mainDocumentURL ()
115 {
116 objc.id result = OS.objc_msgSend(this.id_, OS.sel_mainDocumentURL);
117 return result !is null ? new NSURL(result) : null;
118 }
119
120 public static NSURLRequest static_requestWithURL_ (NSURL URL)
121 {
122 objc.id result = OS.objc_msgSend(OS.class_NSURLRequest, OS.sel_requestWithURL_1, URL !is null ? URL.id_ : null);
123 return result !is null ? new NSURLRequest(result) : null;
124 }
125
126 public static id static_requestWithURL_cachePolicy_timeoutInterval_ (NSURL URL, NSURLRequestCachePolicy cachePolicy, NSTimeInterval timeoutInterval)
127 {
128 objc.id result = OS.objc_msgSend(OS.class_NSURLRequest, OS.sel_requestWithURL_1cachePolicy_1timeoutInterval_1, URL !is null ? URL.id_ : null,
129 cachePolicy, timeoutInterval);
130 return result !is null ? new id(result) : null;
131 }
132
133 public NSTimeInterval timeoutInterval ()
134 {
135 return cast(NSTimeInterval) OS.objc_msgSend_fpret(this.id_, OS.sel_timeoutInterval);
136 }
137
138 public NSString valueForHTTPHeaderField (NSString field)
139 {
140 objc.id result = OS.objc_msgSend(this.id_, OS.sel_valueForHTTPHeaderField_1, field !is null ? field.id_ : null);
141 return result !is null ? new NSString(result) : null;
142 }
143 51
144 } 52 }