@@ -15,20 +15,31 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
#import
+
+@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 *) *)
- *_listenHosts;
+ OFArray OF_GENERIC(ListenConfig *) *_listenConfigs;
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