10 // |
10 // |
11 // Contributors: |
11 // Contributors: |
12 // |
12 // |
13 // Description: |
13 // Description: |
14 // Implements a Symbian OS server that exposes the RUsbMassStorage API |
14 // Implements a Symbian OS server that exposes the RUsbMassStorage API |
15 // |
15 // |
16 // |
16 // |
17 |
17 |
18 /** |
18 /** |
19 @file |
19 @file |
20 @internalTechnology |
20 @internalTechnology |
21 */ |
21 */ |
22 |
22 |
23 #ifndef __CUSBMASSSTORAGESERVER_H__ |
23 #ifndef __CUSBMASSSTORAGESERVER_H__ |
24 #define __CUSBMASSSTORAGESERVER_H__ |
24 #define __CUSBMASSSTORAGESERVER_H__ |
25 |
25 |
26 #include "massstoragedebug.h" |
|
27 |
|
28 |
|
29 _LIT(KUsbMsSvrPncCat, "CUsbMsServer"); |
|
30 |
|
31 enum TUsbPanicServer |
|
32 { |
|
33 EMsCBulkOnlyTransportNull = 300, |
|
34 EMsCDeviceStateNotifierNull, |
|
35 EMsClientInvalidSessCount, |
|
36 EMsControlInterfaceBadState, |
|
37 EMsControlInterfaceStillActive, |
|
38 EMsBulkOnlyStillActive, |
|
39 EMsWrongEndpoint |
|
40 }; |
|
41 |
26 |
42 // |
27 // |
43 // Forward declarations |
28 // Forward declarations |
44 // |
29 // |
45 class CUsbMassStorageController; |
30 class CUsbMassStorageController; |
47 /** |
32 /** |
48 The CUsbMassStorageServer class |
33 The CUsbMassStorageServer class |
49 Implements a Symbian OS server that exposes the RUsbMassStorage API |
34 Implements a Symbian OS server that exposes the RUsbMassStorage API |
50 */ |
35 */ |
51 class CUsbMassStorageServer : public CPolicyServer |
36 class CUsbMassStorageServer : public CPolicyServer |
52 { |
37 { |
53 public: |
38 public: |
54 static CUsbMassStorageServer* NewLC(CUsbMassStorageController& aController); |
39 static CUsbMassStorageServer* NewLC(CUsbMassStorageController& aController); |
55 virtual ~CUsbMassStorageServer(); |
40 virtual ~CUsbMassStorageServer(); |
56 |
41 |
57 virtual CSession2* NewSessionL(const TVersion &aVersion, const RMessage2& aMessage) const; |
42 virtual CSession2* NewSessionL(const TVersion &aVersion, const RMessage2& aMessage) const; |
58 void Error(TInt aError); |
43 void Error(TInt aError); |
59 |
44 |
60 inline CUsbMassStorageController& Controller() const; |
45 inline CUsbMassStorageController& Controller() const; |
61 |
46 |
62 void IncrementSessionCount(); |
47 void IncrementSessionCount(); |
63 void DecrementSessionCount(); |
48 void DecrementSessionCount(); |
64 inline TInt SessionCount() const; |
49 inline TInt SessionCount() const; |
65 |
50 |
66 protected: |
51 protected: |
67 CUsbMassStorageServer(CUsbMassStorageController& aController); |
52 CUsbMassStorageServer(CUsbMassStorageController& aController); |
68 void ConstructL(); |
53 void ConstructL(); |
69 |
54 |
70 private: |
55 private: |
71 CUsbMassStorageController& iController; |
56 CUsbMassStorageController& iController; |
72 TInt iSessionCount; |
57 TInt iSessionCount; |
73 }; |
58 }; |
74 |
59 |
75 #include "cusbmassstorageserver.inl" |
60 #include "cusbmassstorageserver.inl" |
76 |
61 |
77 #endif // __CUSBMASSSTORAGESERVER_H__ |
62 #endif // __CUSBMASSSTORAGESERVER_H__ |
78 |
63 |