williamr@2: // Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #if !defined (__MIUTSET_H__) williamr@2: #define __MIUTSET_H__ williamr@2: williamr@2: williamr@2: williamr@2: #include williamr@2: #include williamr@2: williamr@2: const TInt KMaxSettingStringLength = 1024; williamr@2: williamr@2: /** UID of an SMTP message type. */ williamr@2: const TUid KUidMsgTypeSMTP = {0x10001028}; // 268439592 williamr@2: /** UID of a POP3 message type. */ williamr@2: const TUid KUidMsgTypePOP3 = {0x10001029}; // 268439593 williamr@2: /** UID of an IMAP4 message type. */ williamr@2: const TUid KUidMsgTypeIMAP4 = {0x1000102A}; // 268439594 williamr@2: williamr@2: /** williamr@2: @deprecated williamr@2: */ williamr@2: const TUid KUidMsgTypeSMTPServer = {0x10003923}; // 268450083 williamr@2: williamr@2: williamr@2: class CImBaseEmailSettings : public CBase williamr@2: /** williamr@2: Parent class for CImPop3Settings, CImImap4Settings, CImSmtpSettings. williamr@2: williamr@2: This class should not be instantiated directly. It implements common email williamr@2: settings such as the hostname or IP address of the server, port number, williamr@2: and whether or not to use SSL. williamr@2: williamr@2: @see CImPop3Settings williamr@2: @see CImImap4Settings williamr@2: @see CImSmtpSettings williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: { williamr@2: public: williamr@2: IMPORT_C CImBaseEmailSettings(); williamr@2: IMPORT_C virtual ~CImBaseEmailSettings(); williamr@2: IMPORT_C void Reset(); williamr@2: IMPORT_C const TPtrC ServerAddress() const; williamr@2: IMPORT_C void SetServerAddressL(const TDesC& aServerAddress); williamr@2: IMPORT_C TUint Port() const; williamr@2: IMPORT_C void SetPort(const TUint aPortNumber); williamr@2: IMPORT_C TBool SecureSockets() const; williamr@2: IMPORT_C void SetSecureSockets(TBool aFlag); williamr@2: IMPORT_C TBool SSLWrapper() const; williamr@2: IMPORT_C void SetSSLWrapper(TBool aFlag); williamr@2: IMPORT_C CImBaseEmailSettings& CopyL(const CImBaseEmailSettings& aCImBaseEmailSettings); williamr@2: IMPORT_C TBool operator==(const CImBaseEmailSettings& aCImBaseEmailSettings) const; williamr@2: IMPORT_C void SetBearerMobility(TBool aFlag); williamr@2: IMPORT_C TBool BearerMobility() const; williamr@2: williamr@2: TUint32 SettingsFlags() const; williamr@2: void SetSettingsFlags(TUint32 aSetFlags); williamr@2: williamr@2: protected: williamr@2: enum TImBaseEmailSettings williamr@2: { williamr@2: EBaseEmailSettingsClearFlag = 0x00000000, williamr@2: EBaseEmailSettingsSecureSockets = 0x00000001, williamr@2: EBaseEmailSettingsSSLWrappedSockets = EBaseEmailSettingsSecureSockets << 1, //0x00000002, williamr@2: EBaseEmailSettingsLastUsedFlag = EBaseEmailSettingsSSLWrappedSockets, //0x00000002 williamr@2: EBaseEmailSettingsBearerMobFlag = 0x80000000 williamr@2: }; williamr@2: TUint32 iPortNumber; // the port the TCP/IP connection be made on williamr@2: williamr@2: TUint32 iFlags; // space for flags info (now and for future) williamr@2: williamr@2: private: williamr@2: HBufC* iServerAddress; // remote server's IP address williamr@2: }; williamr@2: williamr@2: #endif