ObjWebServer  Diff

Differences From Artifact [de8ed0e952]:

To Artifact [4d0294271f]:


13
14
15
16
17
18
19












20
21
22
23

24
25
26
27
28
29


30
31
32
33
34
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

35

36
37
38


39
40
41
42
43
44
45







+
+
+
+
+
+
+
+
+
+
+
+



-
+
-



-
-
+
+





 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#import <ObjFW/ObjFW.h>

@interface ListenConfig: OFObject
{
	OFString *_host;
	uint16_t _port;
	OFString *_TLSCertificateFile, *_TLSKeyFile;
}

@property (copy, nonatomic) OFString *host;
@property (nonatomic) uint16_t port;
@property (copy, nonatomic) OFString *TLSCertificateFile, *TLSKeyFile;
@end

@interface ConfigParser: OFObject
{
	OFArray OF_GENERIC(OFPair OF_GENERIC(OFString *, OFNumber *) *)
	OFArray OF_GENERIC(ListenConfig *) *_listenConfigs;
	    *_listenHosts;
	OFArray OF_GENERIC(OFXMLElement *) *_modules;
}

@property (readonly, nonatomic) OFArray OF_GENERIC(
    OFPair OF_GENERIC(OFString *, OFNumber *) *) *listenHosts;
@property (readonly, nonatomic) OFArray OF_GENERIC(ListenConfig *)
    *listenConfigs;
@property (readonly, nonatomic) OFArray OF_GENERIC(OFXMLElement *) *modules;

- (instancetype)init OF_UNAVAILABLE;
- (instancetype)initWithConfigPath: (OFString *)configPath;
@end