userlibandfileserver/fileserver/sfile/sf_plugin.h
changeset 273 6a75fa55495f
parent 243 c7a0ce20c48c
equal deleted inserted replaced
271:dc268b18d709 273:6a75fa55495f
    66 	static TInt IsInChain(TInt aUPos, TInt aPos,TInt aDrive, CFsPluginFactory* aPluginFactory);
    66 	static TInt IsInChain(TInt aUPos, TInt aPos,TInt aDrive, CFsPluginFactory* aPluginFactory);
    67 	static CFsPlugin* FindByUniquePosition(TInt aPos);
    67 	static CFsPlugin* FindByUniquePosition(TInt aPos);
    68 
    68 
    69 	static TInt InitPlugin(CFsPlugin& aPlugin, RLibrary aLibrary);
    69 	static TInt InitPlugin(CFsPlugin& aPlugin, RLibrary aLibrary);
    70 	static void TransferRequests(CPluginThread* aPluginThread);
    70 	static void TransferRequests(CPluginThread* aPluginThread);
    71 	static void CancelPlugin(CFsPlugin* aPlugin,CSessionFs* aSession);
       
    72 	static TInt ChainCount();
    71 	static TInt ChainCount();
    73 	static TInt Plugin(CFsPlugin*& aPlugin, TInt aPos);
    72 	static TInt Plugin(CFsPlugin*& aPlugin, TInt aPos);
    74 
    73 
    75 	static void ReadLockChain();
    74 	static void ReadLockChain();
    76 	static void WriteLockChain();
    75 	static void WriteLockChain();
    80 	static CFsPluginConn* GetPluginConnFromHandle(CSessionFs* aSession, TInt aHandle);
    79 	static CFsPluginConn* GetPluginConnFromHandle(CSessionFs* aSession, TInt aHandle);
    81 
    80 
    82 	static TBool IsPluginConnThread(TThreadId tid, CFsPlugin* aPlugin);
    81 	static TBool IsPluginConnThread(TThreadId tid, CFsPlugin* aPlugin);
    83 
    82 
    84 	static void DispatchSync(CFsRequest* aRequest);
    83 	static void DispatchSync(CFsRequest* aRequest);
    85 	static void CompleteSessionRequests(CSessionFs* aSession, TInt aValue, CFsInternalRequest* aRequest);
       
    86 
    84 
    87 private:
    85 private:
    88 	static TInt UpdateMountedDrive(CFsPlugin* aPlugin, CFsPluginFactory* aFactory,TInt aDrive);
    86 	static TInt UpdateMountedDrive(CFsPlugin* aPlugin, CFsPluginFactory* aFactory,TInt aDrive);
    89 	static void GetNextCancelPluginOpRequest(CPluginThread* aPluginThread, CFsRequest*& aCancelPluginRequest);
    87 
       
    88 
    90 private:
    89 private:
    91 	static CFsObjectCon* iPluginFactories;
    90 	static CFsObjectCon* iPluginFactories;
    92 	static CFsObjectCon* iPluginConns;
    91 	static CFsObjectCon* iPluginConns;
    93 
    92 
    94 	static RPointerArray<CFsPlugin> iPluginChain;
    93 	static RPointerArray<CFsPlugin> iPluginChain;