Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

RTSPCacheStrategy.h

Go to the documentation of this file.
00001 /* Copyright (C) 2000 KOM/Darmstadt University of Technology 00002 * 00003 * You are allowed to use all other parts of the code under the following terms: 00004 * 00005 * For non-commercial use, code may be used in unmodified form provided 00006 * that this copyright notice and this permission notice appear in 00007 * supporting documentation. 00008 * 00009 * This software is provided "as is" and without any express or implied 00010 * warranties, including, without limitation, the implied warranty of 00011 * fitness for a particular purpose. 00012 * 00013 * The code may be subjected to the GNU General Public License, Version 2, 00014 * and re-distributed under the terms of this license. 00015 * As a special exception, permission is granted to link this code 00016 * with the Qt library and distribute executables, as long as you 00017 * follow the requirements of the GNU GPL in regard to all of the 00018 * software in the executable aside from Qt. 00019 * 00020 * Commercial use other than under the terms of the GNU General Public 00021 * License is allowed only after express negotiation of conditions 00022 * with the authors. 00023 */ 00024 00026 #ifndef RTSP_CACHE_STRATEGY_H 00027 #define RTSP_CACHE_STRATEGY_H 00028 00029 class RTSPCacheDir; 00030 00031 00036 class RTSPCacheStrategy 00037 { 00040 int _global_hits; 00041 00044 int _global_misses; 00045 00049 RTSPCacheDir* _CacheDir; 00050 public: 00053 RTSPCacheStrategy(); 00054 00059 RTSPCacheStrategy( RTSPCacheDir* cdir ); 00060 virtual ~RTSPCacheStrategy(); 00061 00065 virtual bool isWorthCaching( const MNString& URL, int64_t& file_size ); 00066 virtual bool isWorthCaching( int idx, const MNString& URL, int64_t& file_size ); 00067 00068 virtual void cacheHit( const MNString& URL ); 00069 virtual void cacheMiss( const MNString& URL ); 00070 00071 void log_hit( ); 00072 void log_miss( ); 00073 00074 int gethits( ); 00075 int getmisses( ); 00076 00077 RTSPCacheDir* getCacheDir( ); 00078 static RTSPCacheStrategy* factory( RTSPCacheDir* cdir ); 00079 }; 00080 00081 #endif /*RTSP_CACHE_STRATEGY_H*/ 00082

Generated on Sun Mar 6 13:35:50 2005 for Komssys by doxygen 1.3.8