git.stg.codes
/
stg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reset should be virtual.
[stg.git]
/
projects
/
stargazer
/
services_impl.cpp
diff --git
a/projects/stargazer/services_impl.cpp
b/projects/stargazer/services_impl.cpp
index f7fd1d490df2e62572c2804a1859788b7ca5d680..832bf7e9ed54356313beb197670282481f3e67e6 100644
(file)
--- a/
projects/stargazer/services_impl.cpp
+++ b/
projects/stargazer/services_impl.cpp
@@
-33,7
+33,9
@@
SERVICES_IMPL::SERVICES_IMPL(STORE * st)
store(st),
WriteServLog(GetStgLogger()),
searchDescriptors(),
store(st),
WriteServLog(GetStgLogger()),
searchDescriptors(),
- handle(0)
+ handle(0),
+ mutex(),
+ strError()
{
pthread_mutex_init(&mutex, NULL);
Read();
{
pthread_mutex_init(&mutex, NULL);
Read();
@@
-46,7
+48,7
@@
const PRIV * priv = admin->GetPriv();
if (!priv->serviceChg)
{
if (!priv->serviceChg)
{
- string s = admin->GetLogStr() + " Add service \'" + service.name + "\'. Access denied.";
+ st
d::st
ring s = admin->GetLogStr() + " Add service \'" + service.name + "\'. Access denied.";
strError = "Access denied.";
WriteServLog(s.c_str());
return -1;
strError = "Access denied.";
WriteServLog(s.c_str());
return -1;
@@
-77,14
+79,14
@@
WriteServLog("%s %s", admin->GetLogStr().c_str(), strError.c_str());
return -1;
}
//-----------------------------------------------------------------------------
return -1;
}
//-----------------------------------------------------------------------------
-int SERVICES_IMPL::Del(const string & name, const ADMIN * admin)
+int SERVICES_IMPL::Del(const st
d::st
ring & name, const ADMIN * admin)
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
const PRIV * priv = admin->GetPriv();
if (!priv->serviceChg)
{
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
const PRIV * priv = admin->GetPriv();
if (!priv->serviceChg)
{
- string s = admin->GetLogStr() + " Delete service \'" + name + "\'. Access denied.";
+ st
d::st
ring s = admin->GetLogStr() + " Delete service \'" + name + "\'. Access denied.";
strError = "Access denied.";
WriteServLog(s.c_str());
return -1;
strError = "Access denied.";
WriteServLog(s.c_str());
return -1;
@@
-99,7
+101,7
@@
if (si == data.end())
return -1;
}
return -1;
}
-map<int, const_srv_iter>::iterator csi;
+
std::
map<int, const_srv_iter>::iterator csi;
csi = searchDescriptors.begin();
while (csi != searchDescriptors.end())
{
csi = searchDescriptors.begin();
while (csi != searchDescriptors.end())
{
@@
-128,7
+130,7
@@
const PRIV * priv = admin->GetPriv();
if (!priv->serviceChg)
{
if (!priv->serviceChg)
{
- string s = admin->GetLogStr() + " Change service \'" + service.name + "\'. Access denied.";
+ st
d::st
ring s = admin->GetLogStr() + " Change service \'" + service.name + "\'. Access denied.";
strError = "Access denied.";
WriteServLog(s.c_str());
return -1;
strError = "Access denied.";
WriteServLog(s.c_str());
return -1;
@@
-160,7
+162,7
@@
return 0;
bool SERVICES_IMPL::Read()
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
bool SERVICES_IMPL::Read()
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
-
vector<
string> servicesList;
+
std::vector<std::
string> servicesList;
if (store->GetServicesList(&servicesList) < 0)
{
WriteServLog(store->GetStrError().c_str());
if (store->GetServicesList(&servicesList) < 0)
{
WriteServLog(store->GetStrError().c_str());
@@
-182,7
+184,7
@@
for (size_t i = 0; i < servicesList.size(); i++)
return false;
}
//-----------------------------------------------------------------------------
return false;
}
//-----------------------------------------------------------------------------
-bool SERVICES_IMPL::Find(const string & name, SERVICE_CONF * service)
+bool SERVICES_IMPL::Find(const st
d::st
ring & name, SERVICE_CONF * service)
{
assert(service != NULL && "Pointer to service is not null");
{
assert(service != NULL && "Pointer to service is not null");
@@
-201,7
+203,7
@@
if (si != data.end())
return true;
}
//-----------------------------------------------------------------------------
return true;
}
//-----------------------------------------------------------------------------
-bool SERVICES_IMPL::Exists(const string & name) const
+bool SERVICES_IMPL::Exists(const st
d::st
ring & name) const
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
if (data.empty())
{
STG_LOCKER lock(&mutex, __FILE__, __LINE__);
if (data.empty())