ObjFW  Diff

Differences From Artifact [40d9847175]:

To Artifact [227a2dfab0]:


53
54
55
56
57
58
59
60

61
62
63
64

65
66

67
68
69
70
71

72
73
74
75
76
77
78
79
53
54
55
56
57
58
59

60

61
62

63


64

65
66
67

68

69
70
71
72
73
74
75







-
+
-


-
+
-
-
+
-



-
+
-







	handlers = [[OFMutableDictionary alloc] init];
#ifdef OF_HAVE_THREADS
	mutex = [[OFMutex alloc] init];
	atexit(releaseMutex);
#endif

#ifdef OF_HAVE_FILES
	[self registerClass: [OFFileURLHandler class]
	[self registerClass: [OFFileURLHandler class] forScheme: @"file"];
		  forScheme: @"file"];
#endif
#if defined(OF_HAVE_SOCKETS) && defined(OF_HAVE_THREADS)
	[self registerClass: [OFHTTPURLHandler class]
	[self registerClass: [OFHTTPURLHandler class] forScheme: @"http"];
		  forScheme: @"http"];
	[self registerClass: [OFHTTPURLHandler class]
	[self registerClass: [OFHTTPURLHandler class] forScheme: @"https"];
		  forScheme: @"https"];
#endif
}

+ (bool)registerClass: (Class)class
+ (bool)registerClass: (Class)class forScheme: (OFString *)scheme
	    forScheme: (OFString *)scheme
{
#ifdef OF_HAVE_THREADS
	[mutex lock];
	@try {
#endif
		OFURLHandler *handler;

135
136
137
138
139
140
141
142

143
144
145
146
147
148
149
150
131
132
133
134
135
136
137

138

139
140
141
142
143
144
145







-
+
-







- (void)dealloc
{
	[_scheme release];

	[super dealloc];
}

- (OFStream *)openItemAtURL: (OFURL *)URL
- (OFStream *)openItemAtURL: (OFURL *)URL mode: (OFString *)mode
		       mode: (OFString *)mode
{
	OF_UNRECOGNIZED_SELECTOR
}

- (of_file_attributes_t)attributesOfItemAtURL: (OFURL *)URL
{
	OF_UNRECOGNIZED_SELECTOR
177
178
179
180
181
182
183
184

185
186
187
188
189
190
191
192
193
194
195
196

197
198
199
200
201
202

203
204
205
206
207
172
173
174
175
176
177
178

179

180
181
182
183
184
185
186
187
188
189

190

191
192
193
194

195

196
197
198
199







-
+
-










-
+
-




-
+
-




}

- (void)removeItemAtURL: (OFURL *)URL
{
	OF_UNRECOGNIZED_SELECTOR
}

- (void)linkItemAtURL: (OFURL *)source
- (void)linkItemAtURL: (OFURL *)source toURL: (OFURL *)destination
		toURL: (OFURL *)destination
{
	OF_UNRECOGNIZED_SELECTOR
}

- (void)createSymbolicLinkAtURL: (OFURL *)destination
	    withDestinationPath: (OFString *)source
{
	OF_UNRECOGNIZED_SELECTOR
}

- (bool)copyItemAtURL: (OFURL *)source
- (bool)copyItemAtURL: (OFURL *)source toURL: (OFURL *)destination
		toURL: (OFURL *)destination
{
	return false;
}

- (bool)moveItemAtURL: (OFURL *)source
- (bool)moveItemAtURL: (OFURL *)source toURL: (OFURL *)destination
		toURL: (OFURL *)destination
{
	return false;
}
@end