comparison dwt/internal/cocoa/NSURLRequest.d @ 0:380af2bdd8e5

Upload of whole dwt tree
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Sat, 09 Aug 2008 17:00:02 +0200
parents
children 8b48be5454ce
comparison
equal deleted inserted replaced
-1:000000000000 0:380af2bdd8e5
1 /*******************************************************************************
2 * Copyright (c) 2007 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * IBM Corporation - initial API and implementation
10 *
11 * Port to the D Programming language:
12 * Jacob Carlborg <jacob.carlborg@gmail.com>
13 *******************************************************************************/
14 module dwt.internal.cocoa.NSURLRequest;
15
16 import dwt.internal.cocoa.id;
17 import dwt.internal.cocoa.NSData;
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;
23 import dwt.internal.cocoa.NSString;
24 import dwt.internal.cocoa.NSURL;
25 import dwt.internal.cocoa.NSURLRequest;
26 import dwt.internal.cocoa.OS;
27 import objc = dwt.internal.objc.runtime;
28
29 enum NSURLRequestCachePolicy : NSUInteger
30 {
31 NSURLRequestUseProtocolCachePolicy = 0,
32 NSURLRequestReloadIgnoringLocalCacheData = 1,
33 NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4,
34 NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
35 NSURLRequestReturnCacheDataElseLoad = 2,
36 NSURLRequestReturnCacheDataDontLoad = 3,
37 NSURLRequestReloadRevalidatingCacheData = 5
38 }
39
40 alias NSURLRequestCachePolicy.NSURLRequestUseProtocolCachePolicy NSURLRequestUseProtocolCachePolicy;
41 alias NSURLRequestCachePolicy.NSURLRequestReloadIgnoringLocalCacheData NSURLRequestReloadIgnoringLocalCacheData;
42 alias NSURLRequestCachePolicy.NSURLRequestReloadIgnoringLocalAndRemoteCacheData NSURLRequestReloadIgnoringLocalAndRemoteCacheData;
43 alias NSURLRequestCachePolicy.NSURLRequestReloadIgnoringCacheData NSURLRequestReloadIgnoringCacheData;
44 alias NSURLRequestCachePolicy.NSURLRequestReturnCacheDataElseLoad NSURLRequestReturnCacheDataElseLoad;
45 alias NSURLRequestCachePolicy.NSURLRequestReturnCacheDataDontLoad NSURLRequestReturnCacheDataDontLoad;
46 alias NSURLRequestCachePolicy.NSURLRequestReloadRevalidatingCacheData NSURLRequestReloadRevalidatingCacheData;
47
48 public class NSURLRequest : NSObject
49 {
50
51 public this ()
52 {
53 super();
54 }
55
56 public this (objc.id id)
57 {
58 super(id);
59 }
60
61 public NSData HTTPBody ()
62 {
63 objc.id result = OS.objc_msgSend(this.id, OS.sel_HTTPBody);
64 return result !is null ? new NSData(result) : null;
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
144 }