/*************************************************************************** Cache content delete class ----------------------------------------- begin : 2010/03/11 copyright : (C) 2010 Solbox Inc. author : storage dev team email : storage.sd@solbox.com version : 3.3 CopyRight(C) 2010 Solbox Inc. All Rights reserved. Redistribution and use in source and binary forms, with or with out modification, are not permitted in outside of Solbox Inc. ***************************************************************************/ #ifndef __CACHE_DELETE_H__ #define __CACHE_DELETE_H__ #include #include "RcdbInfo.h" // CCacheDelete // RCDB ¿¡ ÀúÀåµÈ Hot Content Cache Content ÀÇ Timeout ¿©ºÎ¸¦ ÆÇ´ÜÇÏ¿©... // ¼³Á¤µÈ À¯È¿ ±â°£ÀÌ ÃʰúµÈ °æ¿ì.. »èÁ¦ 󸮸¦ ¼öÇàÇÑ´Ù. class CCacheDelete { public : // »ý¼ºÀÚ CCacheDelete(); // ¼Ò¸êÀÚ ~CCacheDelete(); // °´Ã¼ ÃʱâÈ­ ¼öÇà bool Init(); // thread¸¦ »ý¼ºÇÏ¿© ¾÷¹« flow ¸¦ ½ÃÀÛ. bool Start(); private : // ½º·¹µå ÇÔ¼ö static void* threadFunc( void* arg ); // ½º·¹µå ³»¿¡¼­ °¢ loop ´ÜÀ§ ó¸® È£Ãâ ÇÔ¼ö. void Execute(); // RCDB t_dav_resource Å×ÀÌºí¿¡¼­ À¯È¿±â°£ÀÌ Áö³­ Hot Content Cache Content ¸¦ »èÁ¦ ó¸® // - ±¸Çü RCDB Áö¿ø ¸ñÀû bool DeleteFromOldDB(); // RCDB t_meta_xxx Å×ÀÌºí¿¡¼­ À¯È¿±â°£ÀÌ Áö³­ Hot Content Cache Content ¸¦ »èÁ¦ ó¸® // - ½ÅÇü RCDB Áö¿ø ¸ñÀû bool DeleteFromDB(); private : // ³»ºÎ Thread ¿¡ ´ëÇÑ ID pthread_t m_threadHandle; // RCDB Á¢¼Ó Á¤º¸¸¦ ÀúÀåÇÒ º¯¼ö. CRcdbInfo m_rcdbInfo; // New 2014-06-23 huibong // RCDB Çü»óº¯°æ¿¡ µû¶ó ¼­ºñ½ºº° Table ºÐ¸® ¿©ºÎ ÆÇ´Ü flag // TODO: ÇâÈÄ ½Å±Ô RCDB Çü»ó Àû¿ë ¿Ï·á ÈÄ º» Ç׸ñ Á¦°Å ÇÊ¿ä. // - false : ±âÁ¸ t_dav_resource Å×ÀÌºí »ç¿ë. // - ture : ½Å±Ô RCDB Çü»ó (¼­ºñ½ºº° meta table ºÐ¸®) »ç¿ë. bool m_bServiceTableSeparate; }; #endif // __CACHE_DELETE_H__