zeroconfclient.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __ZEROCONFCLIENT_H__
00021 #define __ZEROCONFCLIENT_H__
00022
00023 #include <e32base.h>
00024 #include <zeroconf/zeroconfprotocols.h>
00025
00026 class TInetAddr;
00027
00028 namespace Zeroconf
00029 {
00030
00031 class TZeroconfMessage;
00032 class CServiceType;
00033 class CService;
00034
00048 class RZeroconfSession : public RSessionBase
00049 {
00050 public:
00051
00061 IMPORT_C void OpenL(TUint32& aIapId);
00062
00071 IMPORT_C TVersion ServerVersionL();
00072
00083 IMPORT_C void RecieveMessagesL(TBool aRecMessages);
00084
00095 IMPORT_C void MessageNotify(TRequestStatus& aStatus);
00096
00104 IMPORT_C void MessageNotifyCancel();
00105
00115 IMPORT_C void NextMessageL(TZeroconfMessage& aMessage);
00116
00126 IMPORT_C void ServiceTypesL(RPointerArray<CServiceType>& aServiceTypes);
00127
00140 IMPORT_C CService* ResolveServiceL(const TDesC& aServiceName, const TDesC& aServiceType, Zeroconf::TServiceProtocol aProtocol);
00141
00153 IMPORT_C void ResolveService(const TDesC& aServiceName, const TDesC& aServiceType, Zeroconf::TServiceProtocol aProtocol, TRequestStatus& aStatus);
00154
00167 IMPORT_C CService* ServiceL(const TDesC& aServiceName, const TDesC& aServiceType, Zeroconf::TServiceProtocol aProtocol);
00168
00179 IMPORT_C TInt Resolve(const TDesC& aHost, TInetAddr& aAddr);
00180
00191 IMPORT_C void Resolve(const TDesC& aHost, TInetAddr& aAddr, TRequestStatus& aStatus);
00192
00200 IMPORT_C void CancelResolve();
00201
00214 IMPORT_C void HintServiceL(const TDesC& aServiceType, Zeroconf::TServiceProtocol aProtocol);
00215
00224 IMPORT_C void HintServiceTypesL();
00225 };
00226
00227 }
00228
00229 #endif