ObjFW  Diff

Differences From Artifact [16ea63c925]:

To Artifact [43b582a6b5]:


66
67
68
69
70
71
72
73

74

75

76

77
78
79
80
81
82
83
	[self registerClass: [OFFileIRIHandler class] forScheme: @"file"];
#endif
#if defined(OF_HAVE_SOCKETS) && defined(OF_HAVE_THREADS)
	[self registerClass: [OFHTTPIRIHandler class] forScheme: @"http"];
	[self registerClass: [OFHTTPIRIHandler class] forScheme: @"https"];
#endif
	[self registerClass: [OFArchiveIRIHandler class] forScheme: @"gzip"];
	[self registerClass: [OFArchiveIRIHandler class] forScheme: @"lha"];

	[self registerClass: [OFArchiveIRIHandler class] forScheme: @"tar"];

	[self registerClass: [OFArchiveIRIHandler class] forScheme: @"zip"];

	[self registerClass: [OFArchiveIRIHandler class] forScheme: @"zoo"];

}

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







|
>
|
>
|
>
|
>







66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
	[self registerClass: [OFFileIRIHandler class] forScheme: @"file"];
#endif
#if defined(OF_HAVE_SOCKETS) && defined(OF_HAVE_THREADS)
	[self registerClass: [OFHTTPIRIHandler class] forScheme: @"http"];
	[self registerClass: [OFHTTPIRIHandler class] forScheme: @"https"];
#endif
	[self registerClass: [OFArchiveIRIHandler class] forScheme: @"gzip"];
	[self registerClass: [OFArchiveIRIHandler class]
		  forScheme: @"lha-archive"];
	[self registerClass: [OFArchiveIRIHandler class]
		  forScheme: @"tar-archive"];
	[self registerClass: [OFArchiveIRIHandler class]
		  forScheme: @"zip-archive"];
	[self registerClass: [OFArchiveIRIHandler class]
		  forScheme: @"zoo-archive"];
}

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