Symbian Developer Library

SYMBIAN OS V6.1 EDITION FOR C++

[Index] [Glossary] [Previous] [Next]



CEchoWrite class

As you would expect, CEchoWrite is similar to CEchoRead: it wraps an asynchronous write socket call (RSocket:: Write()) in an active object. The request is made by IssueWrite():

void CEchoWrite::IssueWrite(const TChar &aChar)
// Write character to a stream socket
    {
    iBuffer.SetLength(0);
    iBuffer.Append(aChar);
    iEchoSocket->Write(iBuffer, iStatus);
    iTimer->After(iTimeOut);
    SetActive();
    iWriteStatus = ESending;
    };

A one character buffer containing the character to write is passed to the RSocket::Write() call. As with CEchoEngine::ConnectL(), the function uses a time-out object to protect against excessive time waiting.

CEchoWrite::RunL() is defined simply to check that no error occurred on the write operation.