/***************************************************************************
                   FHS Control Class Header ( FhsControl.h )
                -----------------------------------------

	begin      : 2013/02/26
	copyright  : (C) 2013 Solbox Inc.
	author     : Development 1 Team
					- 2013/02/26 - 1st dadamin
	email      : dev1@solbox.com
	version    : 3.2.0

	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 __FHS_CONTROL_H__
#define __FHS_CONTROL_H__

#include "FtsdSocketControl.h"

class CFhsControl
{
public:
	CFhsControl();
	~CFhsControl();

	bool Create(const char * rcid, const char * IP, int Port, bool isBroadcast);

	bool MkServiceRootDir(CJobDataMap & jobData);
	bool GetFront10MMD5(CJobDataMap & jobData);
	bool SendAnonyDir(CJobDataMap & jobData, string targeturi);

	bool GetTotoExtractWithplatform(CJobDataMap & jobData);

	bool IsCreated();
protected:

private:
	
	unsigned int ConversionAddr( const char * name );

	// broadcast
	int					m_broadcastfd;
	struct sockaddr_in	m_broadcastAddr;
	// ftsd	
	CFtsdSocketControl	m_ftsd;

	bool				m_bcreated;
	string				m_rcid;
};


#endif // __FHS_CONTROL_H__
