williamr@4: /* williamr@4: * Copyright (c) 1997-2004 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: williamr@2: williamr@2: #ifndef __AGENTDIALOG_H__ williamr@2: #define __AGENTDIALOG_H__ williamr@2: williamr@2: #include williamr@2: #include williamr@2: #include williamr@4: //#include Cannot be included because it conflicts with flogger williamr@2: williamr@2: williamr@2: /** williamr@2: Server name in EKA2 case williamr@2: @internalTechnology williamr@2: */ williamr@2: _LIT(KCommsDialogServerName, "!NetDialDialogServer"); williamr@2: williamr@2: //__FLOG_STMT(_LIT8(KDlgSvrLogSubsys, "agentdialog");) williamr@2: //__FLOG_STMT(_LIT8(KDlgSvrLogComponent, "server");) williamr@2: //__FLOG_STMT(_LIT8(KDlgCliLogComponent, "client");) williamr@2: williamr@2: class TConnectionPrefs williamr@2: /** williamr@2: Specifies the rank and desired direction of the connection and bearer. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public: williamr@2: TUint32 iRank; williamr@2: TCommDbConnectionDirection iDirection; williamr@2: TUint32 iBearerSet; williamr@2: }; williamr@2: williamr@2: class TIspConnectionNames williamr@2: /** williamr@2: Specifies the Connection Names for ISP. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public: williamr@2: TBuf iServiceName; williamr@2: TBuf iServiceTable; williamr@2: TBuf iModemName; williamr@2: TBuf iLocationName; williamr@2: TBuf iChargecardName; williamr@2: }; williamr@2: williamr@2: class TAuthenticationPair williamr@2: /** williamr@2: Specifies the Authentication for the User Name and Password. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public: williamr@2: TDes* iUsername; williamr@2: TDes* iPassword; williamr@2: }; williamr@2: williamr@2: class TPctResponse williamr@2: /** williamr@2: Allows the user to see the login script running, see what is sent and received, and allows the user to type responses. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public: williamr@2: TDes* iBuffer; williamr@2: }; williamr@2: williamr@2: class TNewIapConnectionPrefs williamr@2: /** williamr@2: Specifies Connection Preference for the New IAP. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public: williamr@2: TConnectionPrefs iPrefs; williamr@2: TInt iLastError; williamr@2: TBuf iName; williamr@2: }; williamr@2: williamr@2: class RDialogNotifier : public RNotifier williamr@2: /** williamr@2: Client interface to allow engines or other low level components to communicate with the UI. williamr@2: williamr@2: Real implementations need three asynchronous message slots instead of RNotifiers default one slot williamr@2: in order to implement the PCT functionality. This is not used at all by the test dialog server williamr@2: implementation. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public : williamr@2: TInt Connect(); williamr@2: }; williamr@2: williamr@2: class RGenConAgentDialogServer : public RSessionBase williamr@2: /** williamr@2: RGenConAgentDialogServer. This components needs to be written as a williamr@2: proper polymorphic DLL in JetStream. williamr@2: williamr@2: NOTE! Although the class inherits from RSessionBase this does not mean you williamr@2: have to implement the API as a client server mechanism. williamr@2: williamr@2: @internalTechnology williamr@2: */ williamr@2: { williamr@2: public: williamr@2: IMPORT_C RGenConAgentDialogServer(); williamr@2: IMPORT_C ~RGenConAgentDialogServer(); williamr@2: IMPORT_C TVersion Version() const; williamr@2: IMPORT_C TInt Connect(); williamr@2: IMPORT_C void Close(); williamr@2: IMPORT_C void ModemAndLocationSelection(TUint32& aModemId,TUint32& aLocationId,TRequestStatus& aStatus); williamr@2: IMPORT_C void IapConnection(TUint32& aIAP, const TConnectionPrefs& aPrefs, TRequestStatus& aStatus); williamr@2: IMPORT_C void IapConnection(TUint32& aIAP, const TConnectionPrefs& aPrefs, TInt aLastError, TRequestStatus& aStatus); williamr@2: IMPORT_C void WarnNewIapConnection(const TConnectionPrefs& aPrefs, TInt aLastError, const TDesC& aNewIapName, TBool& aResponse, TRequestStatus& aStatus); williamr@2: IMPORT_C void Login(TDes& aUsername, TDes& aPassword, TBool aIsReconnect, TRequestStatus& aStatus); williamr@2: IMPORT_C void Authenticate(TDes& aUsername, TDes& aPassword, TBool aIsReconnect, TRequestStatus& aStatus); williamr@2: IMPORT_C void Reconnect(TBool& aResponse, TRequestStatus& aStatus); williamr@2: IMPORT_C TInt OpenPct(); williamr@2: IMPORT_C TInt WritePct(const TDesC& aData); williamr@2: IMPORT_C void ReadPct(TDes& aData, TRequestStatus& aStatus); williamr@2: IMPORT_C void DestroyPctNotification(TRequestStatus& aStatus); williamr@2: IMPORT_C void ClosePct(); williamr@2: IMPORT_C void QoSWarning(TBool& aResponse, TRequestStatus& aStatus); williamr@2: IMPORT_C void CancelModemAndLocationSelection(); williamr@2: IMPORT_C void CancelIapConnection(); williamr@2: IMPORT_C void CancelWarnNewIapConnection(); williamr@2: IMPORT_C void CancelLogin(); williamr@2: IMPORT_C void CancelAuthenticate(); williamr@2: IMPORT_C void CancelReconnect(); williamr@2: IMPORT_C void CancelReadPct(); williamr@2: IMPORT_C void CancelDestroyPctNotification(); williamr@2: IMPORT_C void CancelQoSWarning(); williamr@2: IMPORT_C void AccessPointConnection(TUint32& aAccessPoint, TInt aAccessPointGroup, TRequestStatus& aStatus); williamr@2: IMPORT_C void CancelAccessPointConnection(); williamr@2: IMPORT_C void AccessPointConnection(TUint32& aAP, TUint32 aAPType, TUint32& aBearerAPInd, TUint32 aBearerAPType, TRequestStatus& aStatus); williamr@2: williamr@2: private: williamr@2: RDialogNotifier* iNotifier; williamr@2: TPckg iIAP; williamr@2: TPckg iModemId; williamr@2: TPckg iLocationId; williamr@2: TPckgBuf iConNames; williamr@2: TPckgBuf iPrefs; williamr@2: TPckg iBool; williamr@2: TPckgBuf iPctBuffer; williamr@2: TPckgBuf iPctResponse; williamr@2: TPckgBuf iAuthenticationPair; williamr@2: TPckgBuf iNewIapPrefsBuffer; williamr@2: TPckgBuf iNotUsed; // Parameters not used by plugin williamr@2: TRequestStatus iStatus; williamr@2: TPckg iAccessPoint; williamr@2: // __FLOG_DECLARATION_MEMBER; williamr@2: }; williamr@2: williamr@2: IMPORT_C TInt StartDialogThread(); williamr@2: williamr@2: #endif