diff -r 000000000000 -r 62f9d29f7211 webservices/wsnotifierplugins/src/sennotplugindlg.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/webservices/wsnotifierplugins/src/sennotplugindlg.cpp Thu Jan 07 16:19:19 2010 +0200 @@ -0,0 +1,326 @@ +/* +* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + + + + + + + +// INCLUDE FILES +#include "sennotplugindlg.h" + +// Epoc DLL entry point, return that everything is ok +#ifndef EKA2 +GLDEF_C TInt E32Dll(TDllReason) + { + return(KErrNone); + } +#endif + + +/****************************************************************************** + * TSenNotPluginMessage implementation + *****************************************************************************/ + +// Serialize 16-bit buffer in the format +void TSenNotPluginMessage::AppendBuf16(const TDesC& aBuf) + { + TObjectType descType(E16BitDescriptor); + TInt32 length = aBuf.Length(); + iData.Append((const TUint8*)&descType, sizeof(TObjectType)); + iData.Append((const TUint8*)&length, sizeof(TInt32)); + iData.Append((const TUint8*)aBuf.Ptr(), aBuf.Size()); + } + +// Serialize 32 bit integer in the format +void TSenNotPluginMessage::AppendInt32(TInt32 aInt32) + { + TObjectType intType(EInt32); // + iData.Append((const TUint8*)&intType, sizeof(TObjectType)); + iData.Append((const TUint8*)&aInt32, sizeof(TInt32)); + } + +TPtrC16 TSenNotPluginMessage::GetBuf16(TInt aIndex) const + { + TPtr16 result(NULL, 0); + TUint8* ptr = (TUint8*)iData.Ptr(); + for(TInt i=0; i KSenMaxUsernameLength || + aPassword.Length() > KSenMaxPasswordLength) + return KErrBadDescriptor; + AppendBuf16(aUsername); + AppendBuf16(aPassword); + return KErrNone; + } + +EXPORT_C TPtrC16 TAuthenticationDlgRequest::Username() const + { + return GetBuf16(0); + } + +EXPORT_C TPtrC16 TAuthenticationDlgRequest::Password() const + { + return GetBuf16(1); + } + +/****************************************************************************** + * TAuthenticationDlgResponse implementation + *****************************************************************************/ + +EXPORT_C TAuthenticationDlgResponse::TAuthenticationDlgResponse() + { + SetData(KNullDesC, KNullDesC, EFalse); + } + +EXPORT_C TInt TAuthenticationDlgResponse::SetData(const TDesC& aUsername, + const TDesC& aPassword, TBool aOkButtonPressed) + { + iData.Zero(); + if(aUsername.Length() > KSenMaxUsernameLength || + aPassword.Length() > KSenMaxPasswordLength) + return KErrBadDescriptor; + + //TUint8* ptr = (TUint8*)iData.Ptr(); // ptr not used atm + + TUint16 value16; + if (aOkButtonPressed) value16 = 1; + else value16 = 0; + iData.Append((const TUint8*)&value16, sizeof(TUint16)); + iData.Append((const TUint8*)aUsername.Ptr(), aUsername.Size()); + if (aUsername.Size() < KSenMaxUsernameLength*2) + { + iData.AppendFill(0,KSenMaxUsernameLength*2-aUsername.Size()); + } + iData.Append((const TUint8*)aPassword.Ptr(), aPassword.Size()); + if (aPassword.Size() < KSenMaxPasswordLength*2) + { + iData.AppendFill(0,KSenMaxPasswordLength*2-aPassword.Size()); + } + return KErrNone; + } + +EXPORT_C TPtrC16 TAuthenticationDlgResponse::Username() const + { + TUint16* ptr = (TUint16*)iData.Ptr(); + TInt size = sizeof(TUint16)/2; + ptr += size; + TUint16* start = ptr; + while (*ptr != 0) + { + ptr += size; + } + TInt length = (ptr-start)/size; + TPtr16 result(NULL, 0); + result.Set((TUint16*)start, length, length); // Note: length == max length + return result; + } + +EXPORT_C TPtrC16 TAuthenticationDlgResponse::Password() const + { + TUint16* ptr = (TUint16*)iData.Ptr(); + TInt size = sizeof(TUint16)/2; + ptr += size*(1+KSenMaxUsernameLength); + TUint16* start = ptr; + while (*ptr != 0) + { + ptr += size; + } + TInt length = (ptr-start)/size; + TPtr16 result(NULL, 0); + result.Set((TUint16*)start, length, length); // Note: length == max length + return result; + } + +EXPORT_C TBool TAuthenticationDlgResponse::OkButtonPressed() const + { + if (*(TUint16*)iData.Ptr() == 1) return ETrue; + else return EFalse; + } + +/****************************************************************************** + * TAllowRegisterDlgRequest implementation + *****************************************************************************/ + +EXPORT_C TAllowRegisterDlgRequest::TAllowRegisterDlgRequest() + : TSenNotPluginRequest(EAllowRegisterDlg) + { + } + + +/****************************************************************************** + * TAllowRegisterDlgResponse implementation + *****************************************************************************/ + +EXPORT_C TAllowRegisterDlgResponse::TAllowRegisterDlgResponse() + { + SetOkButton(EFalse); + } + +EXPORT_C void TAllowRegisterDlgResponse::SetOkButton(TBool aValue) + { + AppendInt32((TInt32)aValue); + } + +EXPORT_C TBool TAllowRegisterDlgResponse::OkButtonPressed() const + { + return (TBool)GetInt32(0); + } + +/****************************************************************************** + * TAllowUnRegisterDlgRequest implementation + *****************************************************************************/ + +EXPORT_C TAllowUnRegisterDlgRequest::TAllowUnRegisterDlgRequest() + : TSenNotPluginRequest(EAllowUnRegisterDlg) + { + } + + +/****************************************************************************** + * TAllowUnRegisterDlgResponse implementation + *****************************************************************************/ + +EXPORT_C TAllowUnRegisterDlgResponse::TAllowUnRegisterDlgResponse() + { + SetOkButton(EFalse); // False by default + } + +EXPORT_C void TAllowUnRegisterDlgResponse::SetOkButton(TBool aValue) + { + AppendInt32((TInt32)aValue); + } + +EXPORT_C TBool TAllowUnRegisterDlgResponse::OkButtonPressed() const + { + return (TBool)GetInt32(0); + } + +/****************************************************************************** + * TAskSaveDlgRequest implementation + *****************************************************************************/ + +EXPORT_C TAskSaveDlgRequest::TAskSaveDlgRequest() + : TSenNotPluginRequest(EAskSaveDlg) + { + } + +/****************************************************************************** + * TAskSaveDlgResponse implementation + *****************************************************************************/ + +EXPORT_C TAskSaveDlgResponse::TAskSaveDlgResponse() + { + SetOkButton(EFalse); // False by default + } + +EXPORT_C void TAskSaveDlgResponse::SetOkButton(TBool aValue) + { + AppendInt32((TInt32)aValue); + } + +EXPORT_C TBool TAskSaveDlgResponse::OkButtonPressed() const + { + return (TBool)GetInt32(0); + } + +// End of File + + +