xref: /haiku/src/add-ons/mail_daemon/inbound_protocols/imap/Settings.h (revision c67313f3c37605d888e1be78880db418f9866a5c)
19192d4dcSAxel Dörfler /*
2186c96d5SAxel Dörfler  * Copyright 2011-2013, Axel Dörfler, axeld@pinc-software.de.
39192d4dcSAxel Dörfler  * Distributed under the terms of the MIT License.
49192d4dcSAxel Dörfler  */
59192d4dcSAxel Dörfler #ifndef SETTINGS_H
69192d4dcSAxel Dörfler #define SETTINGS_H
79192d4dcSAxel Dörfler 
89192d4dcSAxel Dörfler 
99192d4dcSAxel Dörfler #include <Message.h>
109192d4dcSAxel Dörfler #include <NetworkAddress.h>
11186c96d5SAxel Dörfler #include <Path.h>
129192d4dcSAxel Dörfler 
139192d4dcSAxel Dörfler 
149192d4dcSAxel Dörfler class Settings {
159192d4dcSAxel Dörfler public:
169192d4dcSAxel Dörfler 								Settings(const BMessage& archive);
179192d4dcSAxel Dörfler 								~Settings();
189192d4dcSAxel Dörfler 
199192d4dcSAxel Dörfler 			BNetworkAddress		ServerAddress() const;
209192d4dcSAxel Dörfler 
219192d4dcSAxel Dörfler 			BString				Server() const;
229192d4dcSAxel Dörfler 			uint16				Port() const;
239192d4dcSAxel Dörfler 			bool				UseSSL() const;
249192d4dcSAxel Dörfler 
259192d4dcSAxel Dörfler 			BString				Username() const;
269192d4dcSAxel Dörfler 			BString				Password() const;
279192d4dcSAxel Dörfler 
28186c96d5SAxel Dörfler 			BPath				Destination() const;
29186c96d5SAxel Dörfler 
30*c67313f3SAxel Dörfler 			int32				MaxConnections() const;
31*c67313f3SAxel Dörfler 			bool				IdleMode() const;
32*c67313f3SAxel Dörfler 
339192d4dcSAxel Dörfler private:
34f1c9cc42SAxel Dörfler 			const BMessage		fMessage;
359192d4dcSAxel Dörfler };
369192d4dcSAxel Dörfler 
379192d4dcSAxel Dörfler 
389192d4dcSAxel Dörfler #endif	// SETTINGS_H
39