#ifndefETRADECLIENT_BROWSER_SESSION_H_INCLUDED#defineETRADECLIENT_BROWSER_SESSION_H_INCLUDED#include<mutex>#include"etradeclient/utility/win_http.h"/*A "singleton class to provide a universal interface to access."*/classSession{public:typedefWinHttp::CookiesCookiesT;staticSession&Instance();voidOnExpired();//Triggeredwhensessionisexpired,thesessionwillbein"expired"stateafterbeingcalled.voidOnValid();//Validatethesession,thesessionwillbein"not expired"stateafterbeingcalled.boolIsExpired();voidSetCookies(constCookiesT&cookies);constCookiesT&Cookies()const;voidSetUserName(conststd::wstring&user_name);conststd::wstring&UserName()const;private:Session();boolm_expried;std::mutexm_mtx;CookiesTm_cookies;std::wstringm_user_name;};#endif//ETRADECLIENT_BROWSER_SESSION_H_INCLUDED