Sha256: ce0813ed5bb72675455699e96c4ae407ef769c2f2ee7902e7705bf3d52fc1280

Contents?: true

Size: 1.37 KB

Versions: 28

Compression:

Stored size: 1.37 KB

Contents

#pragma once
#ifdef __cplusplus

#include "logging/RhoLog.h"
#include "common/RhoThread.h"
#include "net/INetRequest.h"
#include "common/IRhoClassFactory.h"

namespace rho{
namespace sync{

class CSyncEngine;

#define WAIT_BEFOREKILL_SECONDS  3
#define POLL_INTERVAL_SECONDS  60
#define POLL_INTERVAL_INFINITE (unsigned int)(-1)
#define DEFAULT_PUSH_PORT 100

class CClientRegister : public common::CRhoThread
{
    DEFINE_LOGCLASS;

	static CClientRegister* m_pInstance;
	NetRequest              m_NetRequest;
	String                  m_strDevicePin;
    unsigned int            m_nPollInterval;
public:
    static CClientRegister* Create(const char* device_pin);
    static void Destroy();
	static CClientRegister* getInstance() { return m_pInstance; }
	
	virtual void run();	

    const String& getDevicePin(){return m_strDevicePin;}

    String getRegisterBody(const String& strClientID);

    void startUp();

    void setSslVerifyPeer(boolean b){m_NetRequest.setSslVerifyPeer(b);}
private:
	CClientRegister(const char* device_pin);
    ~CClientRegister();

    boolean doRegister(CSyncEngine& oSync);
    net::CNetRequestWrapper getNet(){ return getNetRequest(&m_NetRequest); }

};

}
}
#endif //__cplusplus

#ifdef __cplusplus
extern "C" {
#endif //__cplusplus
	
void rho_clientregister_create(const char* szDevicePin);
void rho_clientregister_destroy();

#ifdef __cplusplus
};
#endif //__cplusplus

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rhodes-2.4.0 platform/shared/sync/ClientRegister.h
rhodes-2.4.0.beta.2 platform/shared/sync/ClientRegister.h
rhodes-2.4.0.beta.1 platform/shared/sync/ClientRegister.h
rhodes-2.3.2 platform/shared/sync/ClientRegister.h
rhodes-2.3.2.beta.2 platform/shared/sync/ClientRegister.h
rhodes-2.3.2.beta.1 platform/shared/sync/ClientRegister.h
rhodes-2.3.1 platform/shared/sync/ClientRegister.h
rhodes-2.3.1.beta.1 platform/shared/sync/ClientRegister.h