telephonyprotocols/rawipnif/inc/Sender.h
branchRCL_3
changeset 20 07a122eea281
parent 19 630d2f34d719
equal deleted inserted replaced
19:630d2f34d719 20:07a122eea281
    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()