AuthScheme &
basicScheme::GetInstance()
{
- return _instance;
+ if (_instance == NULL)
+ _instance = new basicScheme();
+ return *_instance;
}
basicScheme::basicScheme()
return "basic";
}
-basicScheme basicScheme::_instance;
+basicScheme *basicScheme::_instance = NULL;
basicScheme &operator=(basicScheme const &);
private:
- static basicScheme _instance;
+ static basicScheme *_instance;
};
#endif /* SQUID_BASICSCHEME_H */
AuthScheme &
digestScheme::GetInstance()
{
- return _instance;
+ if (_instance == NULL)
+ _instance = new digestScheme();
+ return *_instance;
}
digestScheme::digestScheme()
return "digest";
}
-digestScheme digestScheme::_instance;
+digestScheme *digestScheme::_instance = NULL;
digestScheme &operator=(digestScheme const &);
private:
- static digestScheme _instance;
+ static digestScheme *_instance;
};
#endif /* SQUID_DIGESTSCHEME_H */
AuthScheme &
negotiateScheme::GetInstance()
{
- return _instance;
+ if (_instance == NULL)
+ _instance = new negotiateScheme();
+ return *_instance;
}
negotiateScheme::negotiateScheme()
return "negotiate";
}
-negotiateScheme negotiateScheme::_instance;
+negotiateScheme *negotiateScheme::_instance = NULL;
negotiateScheme &operator=(negotiateScheme const &);
private:
- static negotiateScheme _instance;
+ static negotiateScheme *_instance;
};
#endif /* SQUID_negotiateSCHEME_H */
AuthScheme &
ntlmScheme::GetInstance()
{
- return _instance;
+ if (_instance == NULL)
+ _instance = new ntlmScheme();
+ return *_instance;
}
ntlmScheme::ntlmScheme()
return "ntlm";
}
-ntlmScheme ntlmScheme::_instance;
+ntlmScheme *ntlmScheme::_instance = NULL;
ntlmScheme &operator=(ntlmScheme const &);
private:
- static ntlmScheme _instance;
+ static ntlmScheme *_instance;
};
#endif /* SQUID_ntlmSCHEME_H */