/****************************************************************************
				rc_accessd data header 
				-----------------------------------------

	begin      : 2021/04/07
	copyright  : (C) 2005 Solbox Inc.
	author     : huibong
	email      : huibong@solbox.com
	version    : 3.5

	CopyRight(C) 2005 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 __DATA_ACCESS_H__
#define __DATA_ACCESS_H__

#include <string>


// acccess time 추출 관련 각 content 에 대한 세부 정보를 저장하기 위한 data class
class CDataAccess
{
	public:

		// 생성자
		CDataAccess();

		// 소멸자
		~CDataAccess();


		// URI 정보는 특수문자 포함될 수 있어.. Query 에서 사용시 변환 처리 함수 
		std::string GetQueryURI( void );


	public:

		// content 정보

		unsigned long long m_uResourceId;			// resource_id
		std::string m_strUri;						// uri 정보

		std::string m_strHostname;					// host_name
		std::string m_strFilenamehash;				// filename_hash


		// 처리 결과
		long m_lFileSize;							// content 의 물리 size

		long m_lAccessTime;							// content 의 access time 추출 결과물
		long m_lModifyTime;							// content 의 modify time 추출 결과물
		long m_lChangeTime;							// content 의 change time 추출 결과물



	private:

		// uri 상의 특수 문자 변경을 위한 함수
		std::string ReplaceString( const std::string & source, const std::string search, const std::string replacement );

};

#endif /* __DATA_ACCESS_H__ */

