diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index ecfe26db55ce9fd4732c518a91d696b778deb10e..0c133a2c65241eb4210b2d38f28d518d7acda6f1 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -825,17 +825,27 @@ void NetworkPluginServer::handleQueryPayload(Backend *b, const std::string &data msg->setBody(payload.config()); m_adminInterface->handleQuery(msg); - pbnetwork::BackendConfig vcard; - vcard.set_config(msg->getBody()); + pbnetwork::BackendConfig response; + response.set_config(msg->getBody()); std::string message; - vcard.SerializeToString(&message); + response.SerializeToString(&message); WRAP(message, pbnetwork::WrapperMessage_Type_TYPE_QUERY); send(b->connection, message); } +void NetworkPluginServer::handleBackendConfigPayload(const std::string &data) { + pbnetwork::BackendConfig payload; + if (payload.ParseFromString(data) == false) { + // TODO: ERROR + return; + } + + m_config->updateBackendConfig(payload.config()); +} + void NetworkPluginServer::handleDataRead(Backend *c, boost::shared_ptr data) { // Append data to buffer c->data.insert(c->data.end(), data->begin(), data->end()); @@ -930,6 +940,9 @@ void NetworkPluginServer::handleDataRead(Backend *c, boost::shared_ptr