Main Page | Class Hierarchy | Data Structures | File List | Data Fields | Globals

CBTDiscoverer Class Reference

#include <btdiscoverer.h>


Public Member Functions

 ~CBTDiscoverer ()
void StartL (RSocketServ &aSocketServ)
void RunL ()
TInt RunError (TInt aError)
void DoCancel ()
void AttributeRequestComplete (TSdpServRecordHandle aHandle, TInt aError)
void AttributeRequestResult (TSdpServRecordHandle aHandle, TSdpAttributeID aAttrID, CSdpAttrValue *aAttrValue)
void NextRecordRequestComplete (TInt aError, TSdpServRecordHandle aHandle, TInt aTotalRecordsCount)
void VisitAttributeValueL (CSdpAttrValue &aValue, TSdpElementType aType)
void StartListL (CSdpAttrValueList &aList)
void EndListL ()

Static Public Member Functions

CBTDiscovererNewL (RMessage &aMessage, CServerSession &aSession)

Private Types

enum  TDiscoveryState { ENone = 1, EDiscoveringDevice, EDiscoveringService }

Private Member Functions

 CBTDiscoverer (RMessage &aMessage, CServerSession &aSession)
void ConstructL ()
void DeviceDiscovered ()
void DiscoverServices (TNameRecord &aNameRecord)
void FinishDiscovery ()

Private Attributes

RMessage & iMessage
CServerSessioniSession
RHostResolver iHr
TNameEntry iNameEntry
CSdpSearchPattern * iSdpPattern
CSdpAgent * iAgent
TInt iAttrNum
TBool iPeerOk
RDeviceAddressList iDeviceAddresses
TInt iCurrentDeviceIndex
TInt iNumPeers
TPeerDataListiPeerList


Member Enumeration Documentation

enum CBTDiscoverer::TDiscoveryState [private]
 

Enumeration values:
ENone 
EDiscoveringDevice 
EDiscoveringService 

Definition at line 71 of file btdiscoverer.h.


Constructor & Destructor Documentation

CBTDiscoverer::~CBTDiscoverer  ) 
 

Definition at line 71 of file btdiscoverer.cpp.

References iAgent, iDeviceAddresses, and iSdpPattern.

CBTDiscoverer::CBTDiscoverer RMessage &  aMessage,
CServerSession aSession
[private]
 

Definition at line 63 of file btdiscoverer.cpp.

Referenced by NewL().


Member Function Documentation

void CBTDiscoverer::AttributeRequestComplete TSdpServRecordHandle  aHandle,
TInt  aError
 

Definition at line 216 of file btdiscoverer.cpp.

References iAgent.

void CBTDiscoverer::AttributeRequestResult TSdpServRecordHandle  aHandle,
TSdpAttributeID  aAttrID,
CSdpAttrValue *  aAttrValue
 

Definition at line 234 of file btdiscoverer.cpp.

References iAttrNum, and iPeerOk.

void CBTDiscoverer::ConstructL  )  [private]
 

Definition at line 44 of file btdiscoverer.cpp.

References iMessage, and iSdpPattern.

Referenced by NewL().

void CBTDiscoverer::DeviceDiscovered  )  [private]
 

Definition at line 157 of file btdiscoverer.cpp.

References DiscoverServices(), FinishDiscovery(), iCurrentDeviceIndex, iDeviceAddresses, iHr, iNameEntry, and KErrBtdiscovererAllocFailed.

Referenced by RunL().

void CBTDiscoverer::DiscoverServices TNameRecord &  aNameRecord  )  [private]
 

Definition at line 116 of file btdiscoverer.cpp.

References iAgent, iSdpPattern, and KErrBtdiscovererAllocFailed.

Referenced by DeviceDiscovered(), and NextRecordRequestComplete().

void CBTDiscoverer::DoCancel  ) 
 

Definition at line 78 of file btdiscoverer.cpp.

References iHr, and iPeerList.

void CBTDiscoverer::EndListL  ) 
 

Definition at line 389 of file btdiscoverer.cpp.

void CBTDiscoverer::FinishDiscovery  )  [private]
 

Definition at line 136 of file btdiscoverer.cpp.

References iCurrentDeviceIndex, iDeviceAddresses, iMessage, iNumPeers, iPeerList, iSession, and CServerSession::SetPeerList().

Referenced by DeviceDiscovered(), and NextRecordRequestComplete().

CBTDiscoverer * CBTDiscoverer::NewL RMessage &  aMessage,
CServerSession aSession
[static]
 

Definition at line 34 of file btdiscoverer.cpp.

References CBTDiscoverer(), and ConstructL().

Referenced by CBTCommunicator::DiscoverPeersL().

void CBTDiscoverer::NextRecordRequestComplete TInt  aError,
TSdpServRecordHandle  aHandle,
TInt  aTotalRecordsCount
 

Definition at line 255 of file btdiscoverer.cpp.

References DiscoverServices(), FinishDiscovery(), iAgent, iCurrentDeviceIndex, and iDeviceAddresses.

TInt CBTDiscoverer::RunError TInt  aError  ) 
 

Definition at line 205 of file btdiscoverer.cpp.

void CBTDiscoverer::RunL  ) 
 

Definition at line 198 of file btdiscoverer.cpp.

References DeviceDiscovered().

void CBTDiscoverer::StartL RSocketServ &  aSocketServ  ) 
 

Definition at line 87 of file btdiscoverer.cpp.

References iHr, iNameEntry, iPeerList, and TPeerDataList.

Referenced by CBTCommunicator::DiscoverPeersL().

void CBTDiscoverer::StartListL CSdpAttrValueList &  aList  ) 
 

Definition at line 384 of file btdiscoverer.cpp.

void CBTDiscoverer::VisitAttributeValueL CSdpAttrValue &  aValue,
TSdpElementType  aType
 

Definition at line 303 of file btdiscoverer.cpp.

References iAttrNum, iCurrentDeviceIndex, TPeerData::iDeviceAddress, iDeviceAddresses, TPeerData::iDeviceName, iNumPeers, iPeerList, iPeerOk, TPeerData::iPort, KCobainProtocolStackSize, and KCtalkStack.


Field Documentation

CSdpAgent* CBTDiscoverer::iAgent [private]
 

Definition at line 92 of file btdiscoverer.h.

Referenced by AttributeRequestComplete(), DiscoverServices(), NextRecordRequestComplete(), and ~CBTDiscoverer().

TInt CBTDiscoverer::iAttrNum [private]
 

Definition at line 95 of file btdiscoverer.h.

Referenced by AttributeRequestResult(), and VisitAttributeValueL().

TInt CBTDiscoverer::iCurrentDeviceIndex [private]
 

Definition at line 102 of file btdiscoverer.h.

Referenced by DeviceDiscovered(), FinishDiscovery(), NextRecordRequestComplete(), and VisitAttributeValueL().

RDeviceAddressList CBTDiscoverer::iDeviceAddresses [private]
 

Definition at line 99 of file btdiscoverer.h.

Referenced by DeviceDiscovered(), FinishDiscovery(), NextRecordRequestComplete(), VisitAttributeValueL(), and ~CBTDiscoverer().

RHostResolver CBTDiscoverer::iHr [private]
 

Definition at line 87 of file btdiscoverer.h.

Referenced by DeviceDiscovered(), DoCancel(), and StartL().

RMessage& CBTDiscoverer::iMessage [private]
 

Definition at line 83 of file btdiscoverer.h.

Referenced by ConstructL(), and FinishDiscovery().

TNameEntry CBTDiscoverer::iNameEntry [private]
 

Definition at line 88 of file btdiscoverer.h.

Referenced by DeviceDiscovered(), and StartL().

TInt CBTDiscoverer::iNumPeers [private]
 

Definition at line 105 of file btdiscoverer.h.

Referenced by FinishDiscovery(), and VisitAttributeValueL().

TPeerDataList* CBTDiscoverer::iPeerList [private]
 

Definition at line 107 of file btdiscoverer.h.

Referenced by DoCancel(), FinishDiscovery(), StartL(), and VisitAttributeValueL().

TBool CBTDiscoverer::iPeerOk [private]
 

Definition at line 96 of file btdiscoverer.h.

Referenced by AttributeRequestResult(), and VisitAttributeValueL().

CSdpSearchPattern* CBTDiscoverer::iSdpPattern [private]
 

Definition at line 91 of file btdiscoverer.h.

Referenced by ConstructL(), DiscoverServices(), and ~CBTDiscoverer().

CServerSession& CBTDiscoverer::iSession [private]
 

Definition at line 84 of file btdiscoverer.h.

Referenced by FinishDiscovery().


The documentation for this class was generated from the following files:
Generated on Mon Dec 8 10:26:08 2003 for CobainAPIImplementation by doxygen 1.3.5