21 |
21 |
22 #ifndef SENDER_H |
22 #ifndef SENDER_H |
23 #define SENDER_H |
23 #define SENDER_H |
24 |
24 |
25 #include "BcaIoController.h" |
25 #include "BcaIoController.h" |
|
26 #include "bttlog.h" |
26 #include "Constants.h" |
27 #include "Constants.h" |
27 |
28 |
|
29 class CBttLogger; |
28 |
30 |
29 class CSender : public CActive |
31 class CSender : public CActive |
30 { |
32 { |
31 public: |
33 public: |
32 CSender(CBcaIoController& aObserver, TInt aMaxPacketSise); |
34 CSender(CBcaIoController& aObserver, CBttLogger* aTheLogger, TInt aMaxPacketSise); |
33 static CSender* NewL(CBcaIoController& aObserver, TInt aMaxPacketSise); |
35 static CSender* NewL(CBcaIoController& aObserver, CBttLogger* aTheLogger, TInt aMaxPacketSise); |
34 void ConstructL(); |
36 void ConstructL(); |
35 ~CSender(); |
37 ~CSender(); |
36 |
|
37 |
|
38 |
|
39 |
38 |
40 // Inherited from CActive. |
39 // Inherited from CActive. |
41 virtual void RunL(); |
40 virtual void RunL(); |
42 virtual void DoCancel(); |
41 virtual void DoCancel(); |
43 |
42 |
44 void Send(RMBufChain& aPdu); |
43 void Send(RMBufChain& aPdu); |
45 inline TInt SendBufferLength(); |
44 inline TInt SendBufferLength(); |
46 |
45 |
47 private: // Unowned data. |
46 private: // Unowned data. |
48 CBcaIoController& iObserver; |
47 CBcaIoController& iObserver; |
|
48 CBttLogger* iTheLogger; |
49 TInt iMaxPacketSize; |
49 TInt iMaxPacketSize; |
50 RBuf8 iSendBuffer; |
50 RBuf8 iSendBuffer; |
51 }; |
51 }; |
52 |
52 |
53 TInt CSender::SendBufferLength() |
53 TInt CSender::SendBufferLength() |