32 |
32 |
33 // FORWARD DECLARATIONS |
33 // FORWARD DECLARATIONS |
34 class CSUPLProtocolManagerBase; |
34 class CSUPLProtocolManagerBase; |
35 class CSuplSessionBase; |
35 class CSuplSessionBase; |
36 class CSuplCommunicationManager; |
36 class CSuplCommunicationManager; |
37 |
|
38 |
37 |
39 // CLASS DECLARATION |
38 // CLASS DECLARATION |
40 |
39 |
41 /** |
40 /** |
42 * Class to handle SUPL sessions |
41 * Class to handle SUPL sessions |
71 void DeInitialize(TRequestStatus& aStatus); |
70 void DeInitialize(TRequestStatus& aStatus); |
72 void CancelDeInitialize(); |
71 void CancelDeInitialize(); |
73 |
72 |
74 void QueueForReIssueRequestL(CSuplSessionRequest& aSessionRequest); |
73 void QueueForReIssueRequestL(CSuplSessionRequest& aSessionRequest); |
75 void RemoveFromQueueForReIssueRequest(CSuplSessionRequest& aSessionRequest); |
74 void RemoveFromQueueForReIssueRequest(CSuplSessionRequest& aSessionRequest); |
|
75 |
76 void StartTriggerSessionL( |
76 void StartTriggerSessionL( |
77 CSuplSessionBase* aSuplSession, |
77 CSuplSessionBase* aSuplSession, |
78 TRequestStatus& aStatus, |
78 TRequestStatus& aStatus, |
79 TSuplTerminalPeriodicTrigger& aPTrigger, |
79 TSuplTerminalPeriodicTrigger& aPTrigger, |
80 const TDesC& aHslpAddress, |
80 const TDesC& aHslpAddress, |
89 CSuplSessionBase *aSessn, |
89 CSuplSessionBase *aSessn, |
90 TRequestStatus& aStatus, |
90 TRequestStatus& aStatus, |
91 TSuplTriggerFireInfo& aFireInfo |
91 TSuplTriggerFireInfo& aFireInfo |
92 ); |
92 ); |
93 |
93 |
94 /** |
|
95 * Get SUPL message version. |
|
96 */ |
|
97 TInt GetSUPLMessageVersionL(TInt& aMajorVersion, const TDesC8& aReceivedMessage); |
94 TInt GetSUPLMessageVersionL(TInt& aMajorVersion, const TDesC8& aReceivedMessage); |
98 |
95 |
99 |
|
100 /** |
|
101 * Makes location conversion request. |
|
102 */ |
|
103 void MakeLocationConversionRequestL( CSuplSessionBase* aSuplSessn, |
|
104 TGeoCellInfo& aCellInfo, |
|
105 TRequestStatus& aStatus |
|
106 ); |
|
107 |
|
108 /** |
|
109 * Cancels outstanding conversion request. |
|
110 */ |
|
111 void CancelLocationConversionRequest(CSuplSessionBase *aSessn); |
|
112 |
|
113 |
|
114 // from MSuplConnectionMonitor |
96 // from MSuplConnectionMonitor |
115 void ConnectionOpened(); |
97 void ConnectionOpened(); |
116 void ConnectionClosed(); |
98 void ConnectionClosed(); |
|
99 |
|
100 void MakeLocationConversionRequestL( CSuplSessionBase* aSuplSessn, |
|
101 TGeoCellInfo& aCellInfo, |
|
102 TRequestStatus& aStatus |
|
103 ); |
|
104 void CancelLocationConversionRequest(CSuplSessionBase *aSessn); |
117 |
105 |
118 private: |
106 private: |
119 |
107 |
120 /** |
108 /** |
121 * C++ default constructor. |
109 * C++ default constructor. |