--- a/telephonyprotocols/rawipnif/src/Sender.cpp Wed Jun 16 15:43:02 2010 +0100
+++ b/telephonyprotocols/rawipnif/src/Sender.cpp Thu Jul 22 16:45:24 2010 +0100
@@ -19,20 +19,24 @@
@file
*/
+
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "SenderTraces.h"
+#endif
+
#include "Sender.h"
#include "Constants.h"
#include <es_ini.h>
-CSender::CSender(CBcaIoController& aObserver, CBttLogger* aTheLogger, TInt aMaxPacketSise)
+CSender::CSender(CBcaIoController& aObserver, TInt aMaxPacketSise)
/**
* Constructor. Performs standard active object initialisation.
- *
* @param aObserver Reference to the observer of this state machine
*/
: CActive(EPriorityUserInput),
iObserver(aObserver),
- iTheLogger(aTheLogger),
iMaxPacketSize(aMaxPacketSise)
{
// EPriorityUserInput is higher than the default priority but lower than
@@ -42,17 +46,16 @@
CActiveScheduler::Add(this);
}
-CSender* CSender::NewL(CBcaIoController& aObserver, CBttLogger* aTheLogger, TInt aMaxPacketSise)
+CSender* CSender::NewL(CBcaIoController& aObserver, TInt aMaxPacketSise)
/**
* Two-phase constructor. Creates a new CBcaIoController object, performs
* second-phase construction, then returns it.
*
* @param aObserver The observer, to which events will be reported
- * @param aTheLogger The logging object
* @return A newly constructed CBcaIoController object
*/
{
- CSender* self = new (ELeave) CSender(aObserver, aTheLogger, aMaxPacketSise);
+ CSender* self = new (ELeave) CSender(aObserver, aMaxPacketSise);
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(self);
@@ -64,7 +67,7 @@
* Second-phase constructor. Creates all the state objects it owns.
*/
{
- _LOG_L1C1(_L8("CSender::ConstructL"));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_CONSTRUCTL_1, "CSender::ConstructL");
iSendBuffer.CreateL(iMaxPacketSize);
}
@@ -72,37 +75,40 @@
/**
* Destructor.
*/
- {
- iSendBuffer.Close();
- Cancel();
- }
+ {
+ Cancel();
+ // iSendBuffer is a shared bit of memory between raw ip and bca
+ // you cannot delete it while bca might be using it otherwise
+ // bad things may happen.
+ iSendBuffer.Close();
+ }
void CSender::RunL()
/**
* This method checks if any error occured in the write operation.
*/
{
- _LOG_L1C2(_L8("CSender::RunL [iStatus=%d]"), iStatus.Int());
+ OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_1, "CSender::RunL [iStatus=%d]", iStatus.Int());
if (iStatus!=KErrNone)
{
if(iStatus == KErrNoMemory)
{
- _LOG_L2C1(_L8("WARNING! CSender: Write failed with KErrNoMemory"));
- _LOG_L2C1(_L8("WARNING! CSender: Ignoring packet!!!!"));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_2, "WARNING! CSender: Write failed with KErrNoMemory");
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_3, "WARNING! CSender: Ignoring packet!!!!");
// Write operation failed!! Nif will ignore this packet.
iObserver.SendComplete();
}
else if (iStatus == KErrNotReady)
{
- _LOG_L2C1(_L8("WARNING! CSender: Write failed with KErrNotReady"));
- _LOG_L2C1(_L8("WARNING! CSender: Ignoring packet!!!!"));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_4, "WARNING! CSender: Write failed with KErrNotReady");
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_5, "WARNING! CSender: Ignoring packet!!!!");
// Write operation failed!! Nif will ignore this packet.
iObserver.SendComplete();
}
else
{
- _LOG_L2C1(_L8("ERROR! CSender: Write failed!!!!"));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_6, "ERROR! CSender: Write failed!!!!");
// Nif will shut down
iObserver.Stop(iStatus.Int());
}
@@ -112,7 +118,7 @@
else
{
// The Ip packet was sent successfuly
- _LOG_L1C1(_L8("***** CSender: Packet Sent."));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_RUNL_7, "***** CSender: Packet Sent.");
iObserver.SendComplete();
}
}
@@ -122,7 +128,7 @@
* Cancel active request
*/
{
- _LOG_L1C1(_L8("CSender::DoCancel"));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_DOCANCEL_1, "CSender::DoCancel");
(iObserver.Bca())->CancelWrite();
}
@@ -135,7 +141,7 @@
* @return KStopSending, or KErrArgument if the packet is too large.
*/
{
- _LOG_L1C1(_L8("CSender::Send"));
+ OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CSENDER_SEND_1, "CSender::Send");
// Copy the IP portion of the RMBufChain to the buffer.
iSendBuffer.SetMax();
@@ -148,7 +154,5 @@
aPdu.Free();
(iObserver.Bca())->Write(iStatus, iSendBuffer);
-
SetActive();
}
-