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" |
|
27 #include "Constants.h" |
26 #include "Constants.h" |
28 |
27 |
29 class CBttLogger; |
|
30 |
28 |
31 class CSender : public CActive |
29 class CSender : public CActive |
32 { |
30 { |
33 public: |
31 public: |
34 CSender(CBcaIoController& aObserver, CBttLogger* aTheLogger, TInt aMaxPacketSise); |
32 CSender(CBcaIoController& aObserver, TInt aMaxPacketSise); |
35 static CSender* NewL(CBcaIoController& aObserver, CBttLogger* aTheLogger, TInt aMaxPacketSise); |
33 static CSender* NewL(CBcaIoController& aObserver, TInt aMaxPacketSise); |
36 void ConstructL(); |
34 void ConstructL(); |
37 ~CSender(); |
35 ~CSender(); |
|
36 |
|
37 |
|
38 |
38 |
39 |
39 // Inherited from CActive. |
40 // Inherited from CActive. |
40 virtual void RunL(); |
41 virtual void RunL(); |
41 virtual void DoCancel(); |
42 virtual void DoCancel(); |
42 |
43 |
43 void Send(RMBufChain& aPdu); |
44 void Send(RMBufChain& aPdu); |
44 inline TInt SendBufferLength(); |
45 inline TInt SendBufferLength(); |
45 |
46 |
46 private: // Unowned data. |
47 private: // Unowned data. |
47 CBcaIoController& iObserver; |
48 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() |