diff -r e1b950c65cb4 -r 837f303aceeb epoc32/include/nifman.h --- a/epoc32/include/nifman.h Wed Mar 31 12:27:01 2010 +0100 +++ b/epoc32/include/nifman.h Wed Mar 31 12:33:34 2010 +0100 @@ -1,9 +1,9 @@ // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available -// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members +// under the terms of "Eclipse Public License v1.0" // which accompanies this distribution, and is available -// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +// at the URL "http://www.eclipse.org/legal/epl-v10.html". // // Initial Contributors: // Nokia Corporation - initial contribution. @@ -15,8 +15,6 @@ // // - - /** @file */ @@ -25,11 +23,28 @@ #if !defined(__NIFMAN_H__) #define __NIFMAN_H__ -#include #include -#include + +#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS +#include +#else +#include +#endif + +/** +@publishedPartner +*/ +enum TAgentConnectType + { + EAgentStartDialOut, + EAgentReconnect, + EAgentStartCallBack, + EAgentNone, + EAgentStartDialIn + }; class CNifMan; +class MNifIfUser; class CNifFactory : public CObject /** Manager classes @@ -54,46 +69,6 @@ CAsyncCallBack* iAsyncDtor; }; -/** -Static internal API class -@internalComponent -*/ -enum TNifSocketState { ENifBuffers2048=-4, ENifBuffers1024, ENifBuffers512, - ENifSocketNull=-1, - ENifSocketCreated=0, ENifSocketOpen=3, ENifSocketConnected=4, - ENifSocketError=9 }; - -class MNifIfUser; -class MNifIfNotify; -class CNifIfBase; -class CNifAgentBase; -class CSockSession; -class CConnectionProvdBase; -class Nif -/** -@internalTechnology -*/ - { -public: - /** Network protocol support */ - IMPORT_C static void BindL(MNifIfUser& aUser, TAny* aId, TDes& aResult, const TDesC& aName=TPtrC(0,0)); - IMPORT_C static void NetworkLayerClosed(MNifIfUser& aUser); - IMPORT_C static void StartL(TDes& aResult, const TDesC& aName=TPtrC()); - IMPORT_C static void Stop(const TDesC& aName=TPtrC()); - IMPORT_C static CNifIfBase* CreateInterfaceL(const TDesC& aName, MNifIfNotify* aNotify); - IMPORT_C static CNifAgentBase* CreateAgentL(const TDesC& aAgentName, const TBool aNewInstance = EFalse); - IMPORT_C static void CheckInstalledMBufManagerL(); - IMPORT_C static CProtocolBase* IsProtocolLoaded(const TDesC& aName); - IMPORT_C static void CheckInstalledL(); - IMPORT_C static TInt SetSocketState(TNifSocketState aState, CServProviderBase* aProvd); - IMPORT_C static void ProgressL(TNifProgress& aProgress, const TDesC& aName=TPtrC()); - IMPORT_C static void Stop(TAny* aId, CNifIfBase* aIf=0); - IMPORT_C static void ProgressL(TNifProgress& aProgress, TAny* aId, CNifIfBase* aIf=0); - IMPORT_C static CConnectionProvdBase* NewConnectionL(MConnectionNotify* aConnection, TUint aId); - /** deprecated function */ - IMPORT_C static CNifIfBase* CreateInterfaceL(const TDesC& aName); - }; - /** Client side classes @@ -131,15 +106,6 @@ */ const TUint KCOLConfiguration = 300; -#ifdef _DEBUG -/** -Debug-only option level used to pass test-only option names onto PPP. -@internalTechnology -*/ -const TUint KCOLLinkLayerTestLevel = 325; -#endif - - // RConnection::Control() options /** @@ -218,35 +184,6 @@ */ const TUint KConnAddrRenew = 7; -/** -@internalTechnology -@released 9.1 -*/ -const TUint KNifSessionSetConnectionAttempt = KConnInternalOptionBit|8; - -/** -@internalTechnology -@released 9.1 -*/ -const TUint KNifSessionGetConnectionAttempt = KConnInternalOptionBit|9; -/** -@internalTechnology -@released 9.1 -*/ -const TUint KNifSessionSetBlockProgresses = KConnInternalOptionBit|10; - -/** -@internalTechnology -@released 9.1 -*/ -const TUint KNifSessionGetBlockProgresses = KConnInternalOptionBit|11; - -/** -@internalTechnology -@released 9.1 -*/ -const TUint KNifSessionGetStopping = KConnInternalOptionBit|12; - // DHCP specific RConnection::Ioctl options /** @publishedPartner @@ -268,16 +205,6 @@ */ const TUint KConnGetSipServerDomain = KConnWriteUserDataBit|KConnReadUserDataBit|102; -#ifdef SYMBIAN_NETWORKING_DHCPSERVER -/** -@internalTechnology -@released -@ref RConnection::Ioctl -*/ -const TUint KConnSetDhcpRawOptionData = KConnWriteUserDataBit|KConnReadUserDataBit|103; -#endif // SYMBIAN_NETWORKING_DHCPSERVER - -#ifdef SYMBIAN_NETWORKING_DHCP_MSG_HEADERS /** * This constant is used to retrieve the DHCP Header Sname which is the * host name of the next available server. This is sometimes overloaded @@ -321,8 +248,6 @@ * @see RConnection::Ioctl() */ const TUint KConnDhcpGetMultipleParams = KConnWriteUserDataBit|KConnReadUserDataBit|108; -#endif //SYMBIAN_NETWORKING_DHCP_MSG_HEADERS - /** @publishedPartner @@ -340,16 +265,36 @@ TUint iIndex; TBuf iName; }; + + /** -@internalTechnology +* This constant is used to provision hardware address in the DHCP server. This enables DHCP server to assign the only available IP address in +* its pool to the authorised hardware address as configured by the application. +* @publishedPartner +* @released +* @see RConnection::Ioctl() */ -enum TAgentConnectType - { - EAgentStartDialOut, - EAgentReconnect, - EAgentStartCallBack, - EAgentNone, - EAgentStartDialIn - }; +const TUint KConnDhcpSetHwAddressParams = KConnWriteUserDataBit|KConnReadUserDataBit|109; + +#ifdef SYMBIAN_TCPIPDHCP_UPDATE +/** + * This constant is used to retrieve list of domain names to be searched during name resolution. + * Ref : RFC 3646 sec 4 + * @publishedPartner + * @released + * @see RConnection::Ioctl +*/ +const TUint KConnGetDomainSearchList = KConnWriteUserDataBit|KConnReadUserDataBit|110; + +/** + * This constant is used to retrieve list of IPv6 addresses of DNS recursive name servers to which a client's DNS + resolver will send DNS queries. + * Ref: RFC 3646 sec 3 + * @publishedPartner + * @released + * @see RConnection::Ioctl +*/ +const TUint KConnGetDNSServerList = KConnWriteUserDataBit|KConnReadUserDataBit|111; +#endif //SYMBIAN_TCPIPDHCP_UPDATE #endif // __NIFMAN_H__