First public contribution.
2 * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
15 * Name : readrequesthandler.h
16 * Part of : stdio server
17 * To handle request for read
26 #ifndef _READREQUEST_H_
27 #define _READREQUEST_H_
29 #include<e32base.h>//CActive
31 //Enumarations for Polling
32 //duplicate of fdesc.h
42 //-----------------------------------------------------------------------
43 //Class name: TReadRequest
44 //Description: Request object created for every read request from a
45 // client. These are queued as a singly linked list.
46 //-----------------------------------------------------------------------
51 inline TReadRequest(const RMessage2&);
52 const RMessage2 iMessage2;
59 //-----------------------------------------------------------------------
60 //Class name: CReadRequestHandler
61 //Description: Request Handler class created for Read media. This
62 // Class is an active object and will handle all read
63 // requests in the form of RReadRequest objects.
64 //-----------------------------------------------------------------------
66 class CReadRequestHandler : public CActive
69 static CReadRequestHandler* NewL(CStreamBase* aConsoleRead);
70 ~CReadRequestHandler();
72 void ServiceL(const RMessage2& aMessage2);
73 void NotifyActivityL(const RMessage2& aMessage2);
78 CReadRequestHandler();
79 CReadRequestHandler(CStreamBase* aConsoleRead);
80 void Complete(const RMessage2 &aMessage);
81 TSglQue<TReadRequest> iQueue;
82 CStreamBase* iReadStream;
87 #endif //_READREQUEST_H_