telephonyprotocols/rawipnif/inc/Sender.h
branchRCL_3
changeset 65 630d2f34d719
parent 16 fe8b59ab9fa0
child 66 07a122eea281
equal deleted inserted replaced
61:17af172ffa5f 65:630d2f34d719
    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()