CodeForge.comFree Open Source Codes Forge and Sharing |
// RXTX.CPP
//
// Copyright (c) 2003-2004 Ian McDowall & Symbian Ltd. All rights reserved.
//
#include "rxtx.h"
#include "log.h"
// Receiver AO implementation (class CRx)
CRx::CRx(RSocket* aSocket, CTx* aTx) :
CActive(CActive::EPriorityStandard),iRecvLen(MAX_MSG_LEN), iSocket(aSocket), iTx(aTx)
{
}
CRx* CRx::NewL(RSocket* aSocket, CTx* aTx)
{
CRx* self = new (ELeave) CRx(aSocket, aTx);
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop();
CActiveScheduler::Add(self);
return self;
}
CRx::~CRx()
{
Cancel(); // cancel ANY outstanding request at time of destruction
}
void CRx::RxL()
{
__LOG("CRx::RxL");
// Issue read request
iSocket->RecvOneOrMore(iDataBuffer, 0, iStatus, iRecvLen);
SetActive();
}
void CRx::ConstructL (void)
{
}
void CRx::RunL(void)
{
if (iStatus==KErrNone) // received some data, echo it
{
__LOG("CRx::RunL OK");
iTx->TxL(iDataBuffer);
}
else
{
// some error condition
__LOG1("CRx::RunL error %d", iStatus);
CActiveScheduler::Stop();
}
}
void CRx::DoCancel (void)
{
// Cancel any outstanding read request
iSocket->Canc
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.
| Name | Size | Date |
| 9.00 B | ||
| 9.00 B | ||
| 1.05 kB | 08-31-03 13:06 | |
| 2.37 kB | 08-31-03 13:06 | |
| 7.42 kB | 09-20-04 20:47 | |
| 8.52 kB | 09-23-03 20:50 | |
| 1.73 kB | 09-20-04 20:47 | |
| 3.37 kB | 09-20-04 20:47 | |
| 8.51 kB | 09-21-03 11:28 | |
| 7.63 kB | 09-23-03 19:29 | |
| 1.76 kB | 09-20-04 20:55 | |
| 891.00 B | 09-20-04 20:56 | |
| 31.24 kB | 09-20-04 20:47 | |
| 15.33 kB | 09-21-03 16:12 | |
| 1.68 kB | 09-20-04 20:47 | |
| 1.46 kB | 09-13-04 20:38 | |
| 6.29 kB | 09-14-03 18:20 | |
| 3.36 kB | 09-20-04 20:47 | |
| 7.96 kB | 09-14-03 16:58 | |
| 3.54 kB | 09-20-04 20:48 | |
| 8.51 kB | 09-13-03 17:36 | |
| 6.65 kB | 09-20-04 20:48 | |
| 9.00 B | ||
| 233.00 B | 09-21-04 08:15 | |
| 4.01 kB | 09-21-04 08:06 | |
| 8.13 kB | 09-21-04 08:07 | |
| 6.42 kB | 09-21-04 08:07 | |
| 542.00 B | 08-05-03 20:47 | |
| 72.00 kB | 10-06-03 21:02 | |
| 12.00 kB | 10-06-03 21:02 | |
| 9.00 B | ||
| 104.00 B | 07-04-04 17:41 | |
| 6.18 kB | 09-21-04 08:08 | |
| 6.50 kB | 07-04-04 17:46 | |
| 15.50 kB | 07-04-04 17:46 | |
| 6.92 kB | 09-21-04 08:08 | |
| 7.00 kB | 07-04-04 17:46 | |
| 17.50 kB | 07-04-04 17:46 | |
| 104.00 B | 10-03-03 16:09 | |
| 116.00 B | 11-09-03 11:11 | |
| 1.18 kB | 07-04-04 17:30 | |
| 203.00 B | 07-04-04 17:30 | |
| 517.00 B | 07-04-04 17:42 | |
| 306.00 B | 07-04-04 17:40 | |
| 875.00 B | 07-04-04 17:39 | |
| 1.81 kB | 07-04-04 17:39 | |
| 41.00 B | 09-26-03 20:33 | |
| 1.61 kB | 07-04-04 17:34 | |
| 981.00 B | 07-05-04 19:42 | |
| 542.00 B | 08-05-03 20:47 | |
| 72.00 kB | 10-06-03 21:02 | |
| 12.00 kB | 10-06-03 21:02 | |
| 7.00 B | ||
| 1.32 kB | 07-05-04 19:34 | |
| 789.00 B | 07-05-04 19:34 | |
| 214.00 B | 07-05-04 19:55 | |
| 6.23 kB | 07-05-04 19:59 | |
| 6.50 kB | 02-20-04 13:34 | |
| 17.50 kB | 02-20-04 13:34 | |
| 104.00 B | 01-19-04 15:46 | |
| 7.52 kB | 07-05-04 19:41 | |
| 1.60 kB | 07-05-04 19:42 | |
| 987.00 B | 07-05-04 19:45 | |
| 402.00 B | 07-05-04 19:45 | |
| 1.49 kB | 07-05-04 19:46 | |
| 715.00 B | 07-05-04 19:47 | |
| 640.00 B | 07-05-04 19:48 | |
| 266.00 B | 07-05-04 19:48 | |
| 1.45 kB | 07-05-04 19:49 | |
| 737.00 B | 07-05-04 19:50 | |
| 1.64 kB | 07-05-04 19:52 | |
| 1.60 kB | 07-05-04 19:51 | |
| 1.61 kB | 07-04-04 17:35 | |
| 981.00 B | 07-05-04 19:32 | |
| 689.00 B | 07-05-04 19:53 | |
| 266.00 B | 07-05-04 19:53 | |
| 678.00 B | 07-05-04 19:54 | |
| 542.00 B | 08-05-03 20:47 | |
| 72.00 kB | 10-06-03 21:02 | |
| 12.00 kB | 10-06-03 21:02 | |
| 9.00 B | ||
| 209.00 B | 07-11-04 17:12 | |
| 7.52 kB | 07-05-04 19:41 | |
| 1.60 kB | 07-05-04 19:42 | |
| 1.61 kB | 07-04-04 17:36 | |
| 981.00 B | 07-05-04 19:43 | |
| 693.00 B | 07-08-04 20:31 | |
| 408.00 B | 07-08-04 20:30 | |
| 3.58 kB | 07-08-04 20:38 | |
| 225.00 B | 07-08-04 20:39 | |
| 626.00 B | 07-11-04 17:31 | |
| 8.01 kB | 07-08-04 20:50 | |
| 1.94 kB | 07-08-04 20:53 | |
| 41.00 B | 03-10-04 15:03 | |
| 19.79 kB | 08-04-04 18:31 | |
| 1.64 kB | 07-11-04 14:23 | |
| 4.72 kB | 07-11-04 14:26 | |
| 225.00 B | 07-11-04 14:26 | |
| 624.00 B | 07-11-04 14:27 | |
| 10.70 kB | 07-11-04 14:29 | |
| 1.95 kB | 07-11-04 14:30 | |
| 41.00 B | 02-09-04 21:18 | |
| 16.33 kB | 07-11-04 14:48 | |
| 2.07 kB | 07-11-04 14:51 | |
| 664.00 B | 08-04-04 18:33 | |
| 556.00 B | 08-04-04 18:33 | |
| 659.00 B | 07-11-04 14:55 | |
| 16.41 kB | 06-22-04 20:19 | |
| 672.00 B | 07-11-04 14:56 | |
| 16.58 kB | 08-30-04 15:52 | |
| 3.30 kB | 07-11-04 16:56 | |
| 225.00 B | 07-11-04 16:56 | |
| 737.00 B | 07-11-04 16:57 | |
| 6.95 kB | 07-11-04 17:02 | |
| 2.95 kB | 07-11-04 17:03 | |
| 41.00 B | 11-29-03 17:46 | |
| 11.68 kB | 07-11-04 17:08 | |
| 1.31 kB | 07-11-04 17:11 | |
| 9.00 B | ||
| 27.91 kB | 09-20-04 20:43 | |
| 14.39 kB | 07-07-04 18:18 | |
| 1.05 kB | 04-28-04 20:23 | |
| 9.75 kB | 09-20-04 20:43 | |
| 14.06 kB | 05-06-04 19:59 | |
| 2.37 kB | 04-28-04 20:23 | |
| 7.53 kB | 09-20-04 20:43 | |
| 8.12 kB | 09-20-04 20:43 | |
| 10.87 kB | 09-20-04 20:44 | |
| 15.18 kB | 05-06-04 20:09 | |
| 1.76 kB | 05-18-04 17:43 | |
| 6.49 kB | 05-06-04 19:00 | |
| 1.76 kB | 09-20-04 20:44 | |
| 893.00 B | 06-25-04 21:01 | |
| 17.51 kB | 09-20-04 20:44 | |
| 9.00 B | ||
| 1.05 kB | 03-26-04 22:18 | |
| 2.37 kB | 03-26-04 22:18 | |
| 7.53 kB | 09-20-04 20:46 | |
| 8.12 kB | 09-20-04 20:46 | |
| 8.39 kB | 09-20-04 20:46 | |
| 9.92 kB | 04-24-04 21:28 | |
| 6.16 kB | 04-27-04 21:14 | |
| 1.76 kB | 09-20-04 20:47 | |
| 893.00 B | 06-01-04 20:51 | |
| 2.76 kB | 04-24-04 20:19 | |
| 6.29 kB | 04-24-04 20:19 | |
| 28.00 kB | 09-20-04 20:46 | |
| 12.11 kB | 07-05-04 20:26 | |
| 16.74 kB | 09-20-04 20:46 | |
| 5.90 kB | 04-27-04 10:21 | |
| 9.00 B | ||
| 1.05 kB | 04-28-04 20:23 | |
| 2.37 kB | 05-08-04 09:55 | |
| 7.53 kB | 09-20-04 20:45 | |
| 5.02 kB | 09-20-04 20:45 | |
| 11.41 kB | 05-15-04 19:48 | |
| 8.12 kB | 09-20-04 20:45 | |
| 6.53 kB | 09-20-04 20:45 | |
| 13.26 kB | 05-15-04 19:46 | |
| 6.36 kB | 09-13-04 21:26 | |
| 1.76 kB | 09-20-04 20:46 | |
| 893.00 B | 06-23-04 21:20 | |
| 7.57 kB | 09-20-04 20:45 | |
| 23.11 kB | 09-20-04 20:45 | |
| 13.05 kB | 09-13-04 21:12 | |
| 7.00 B | ||
| 226.00 B | 07-11-04 17:13 | |
| 7.52 kB | 07-05-04 19:41 | |
| 1.60 kB | 07-05-04 19:42 | |
| 9.00 B | ||
| 7.53 kB | 09-20-04 20:43 | |
| 4.23 kB | 09-21-04 08:10 | |
| 305.00 B | 03-31-04 21:05 | |
| 8.12 kB | 09-20-04 20:43 | |
| 542.00 B | 08-05-03 20:47 | |
| 72.00 kB | 10-06-03 21:02 | |
| 12.00 kB | 10-06-03 21:02 | |
| 1.62 kB | 07-11-04 17:33 | |
| 981.00 B | 07-05-04 19:43 | |
| 551.00 B | 07-11-04 17:35 | |
| 1.44 kB | 07-11-04 17:56 | |
| 233.00 B | 07-11-04 17:55 | |
| 3.15 kB | 07-11-04 17:58 | |
| 1.88 kB | 07-11-04 17:59 | |
| 43.00 B | 03-31-04 16:35 | |
| 559.00 B | 07-11-04 17:33 | |
| 7.00 B | ||
| 236.00 B | 07-11-04 17:13 | |
| 9.00 B | ||
| 7.53 kB | 09-20-04 20:43 | |
| 3.05 kB | 09-21-04 08:11 | |
| 311.00 B | 04-01-04 11:19 | |
| 8.12 kB | 09-20-04 20:43 | |
| 542.00 B | 08-05-03 20:47 | |
| 72.00 kB | 10-06-03 21:02 | |
| 12.00 kB | 10-06-03 21:02 | |
| 1.62 kB | 07-11-04 17:15 | |
| 981.00 B | 07-05-04 19:43 | |
| 2.35 kB | 07-11-04 17:18 | |
| 1.29 kB | 07-11-04 17:19 | |
| 3.33 kB | 07-11-04 17:20 | |
| 558.00 B | 07-11-04 17:32 |