mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-13 07:26:52 +01:00
Bugfix can't read PredefinedTopicList file
Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
@@ -65,12 +65,8 @@ void ClientList::initialize(bool aggregate)
|
||||
|
||||
void ClientList::setClientList(int type)
|
||||
{
|
||||
char param[MQTTSNGW_PARAM_MAX];
|
||||
string fileName;
|
||||
theGateway->getParam("ClientsList", param);
|
||||
fileName = string(param);
|
||||
|
||||
if (!createList(fileName.c_str(), type))
|
||||
if (!createList(theGateway->getClientListFileName(), type))
|
||||
{
|
||||
throw Exception("ClientList::initialize(): No client list defined by the configuration.");
|
||||
}
|
||||
@@ -78,14 +74,7 @@ void ClientList::setClientList(int type)
|
||||
|
||||
void ClientList::setPredefinedTopics(bool aggrecate)
|
||||
{
|
||||
char param[MQTTSNGW_PARAM_MAX];
|
||||
|
||||
string fileName;
|
||||
|
||||
theGateway->getParam("PredefinedTopicList", param);
|
||||
fileName = string(param);
|
||||
|
||||
readPredefinedList(fileName.c_str(), aggrecate);
|
||||
readPredefinedList(theGateway->getPredefinedTopicFileName(), aggrecate);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -86,6 +86,10 @@ Gateway::~Gateway()
|
||||
{
|
||||
free(_params.clientListName);
|
||||
}
|
||||
if ( _params.predefinedTopicFileName )
|
||||
{
|
||||
free( _params.predefinedTopicFileName);
|
||||
}
|
||||
if ( _params.configName )
|
||||
{
|
||||
free(_params.configName);
|
||||
@@ -116,6 +120,16 @@ int Gateway::getParam(const char* parameter, char* value)
|
||||
return MultiTaskProcess::getParam(parameter, value);
|
||||
}
|
||||
|
||||
char* Gateway::getClientListFileName(void)
|
||||
{
|
||||
return _params.clientListName;
|
||||
}
|
||||
|
||||
char* Gateway::getPredefinedTopicFileName(void)
|
||||
{
|
||||
return _params.predefinedTopicFileName;
|
||||
}
|
||||
|
||||
void Gateway::initialize(int argc, char** argv)
|
||||
{
|
||||
char param[MQTTSNGW_PARAM_MAX];
|
||||
|
||||
@@ -160,8 +160,8 @@ public:
|
||||
char* rootCApath {nullptr};
|
||||
char* rootCAfile {nullptr};
|
||||
char* certKey {nullptr};
|
||||
char* privateKey {nullptr};
|
||||
char* predefinedTopicFileName {nullptr};
|
||||
char* privateKey {nullptr};
|
||||
char* qosMinusClientListName {nullptr};
|
||||
bool clientAuthentication {false};
|
||||
};
|
||||
@@ -190,6 +190,9 @@ public:
|
||||
GatewayParams* getGWParams(void);
|
||||
AdapterManager* getAdapterManager(void);
|
||||
int getParam(const char* parameter, char* value);
|
||||
char* getClientListFileName(void);
|
||||
char* getPredefinedTopicFileName(void);
|
||||
|
||||
bool hasSecureConnection(void);
|
||||
Topics* getTopics(void);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user