Fix JSON API related files licensing based on talk with Cyril and FSFE suggestions

This commit is contained in:
Gioacchino Mazzurco 2019-11-29 19:46:46 +01:00
parent b8f2bee295
commit 610fedabb8
No known key found for this signature in database
GPG Key ID: A1FBCA3872E87051
9 changed files with 176 additions and 164 deletions

View File

@ -1,21 +1,23 @@
/******************************************************************************* /*
* RetroShare JSON API * * RetroShare JSON API
* * *
* Copyright (C) 2018-2019 Gioacchino Mazzurco <gio@eigenlab.org> * * Copyright (C) 2018-2019 Gioacchino Mazzurco <gio@eigenlab.org>
* * *
* This program is free software: you can redistribute it and/or modify * * This program is free software: you can redistribute it and/or modify it under
* it under the terms of the GNU Affero General Public License version 3 as * * the terms of the GNU Affero General Public License as published by the
* published by the Free Software Foundation. * * Free Software Foundation, version 3.
* * *
* This program is distributed in the hope that it will be useful, * * This program is distributed in the hope that it will be useful, but WITHOUT
* but WITHOUT ANY WARRANTY; without even the implied warranty of * * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * FOR A PARTICULAR PURPOSE.
* GNU Lesser General Public License for more details. * * See the GNU Affero General Public License for more details.
* * *
* You should have received a copy of the GNU Affero General Public License * * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>. * * along with this program. If not, see <https://www.gnu.org/licenses/>
* * *
*******************************************************************************/ * SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
* SPDX-License-Identifier: AGPL-3.0-only
*/
#include <string> #include <string>
#include <sstream> #include <sstream>

View File

@ -1,21 +1,24 @@
/******************************************************************************* /*
* RetroShare JSON API * * RetroShare JSON API
* * *
* Copyright (C) 2018-2019 Gioacchino Mazzurco <gio@eigenlab.org> * * Copyright (C) 2018-2019 Gioacchino Mazzurco <gio@eigenlab.org>
* * *
* This program is free software: you can redistribute it and/or modify * * This program is free software: you can redistribute it and/or modify it under
* it under the terms of the GNU Affero General Public License version 3 as * * the terms of the GNU Affero General Public License as published by the
* published by the Free Software Foundation. * * Free Software Foundation, version 3.
* * *
* This program is distributed in the hope that it will be useful, * * This program is distributed in the hope that it will be useful, but WITHOUT
* but WITHOUT ANY WARRANTY; without even the implied warranty of * * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * FOR A PARTICULAR PURPOSE.
* GNU Lesser General Public License for more details. * * See the GNU Affero General Public License for more details.
* * *
* You should have received a copy of the GNU Affero General Public License * * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>. * * along with this program. If not, see <https://www.gnu.org/licenses/>
* * *
*******************************************************************************/ * SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
* SPDX-License-Identifier: AGPL-3.0-only
*/
#pragma once #pragma once
#include <string> #include <string>

View File

@ -1,22 +1,24 @@
/******************************************************************************* /*
* RetroShare JSON API * * RetroShare JSON API
* * *
* Copyright (C) 2018-2019 Gioacchino Mazzurco <gio@eigenlab.org> * * Copyright (C) 2018-2019 Gioacchino Mazzurco <gio@eigenlab.org>
* * *
* This program is free software: you can redistribute it and/or modify * * This program is free software: you can redistribute it and/or modify it under
* it under the terms of the GNU Affero General Public License as * * the terms of the GNU Affero General Public License as published by the
* published by the Free Software Foundation, either version 3 of the * * Free Software Foundation, version 3.
* License, or (at your option) any later version. * *
* * * This program is distributed in the hope that it will be useful, but WITHOUT
* This program is distributed in the hope that it will be useful, * * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* but WITHOUT ANY WARRANTY; without even the implied warranty of * * FOR A PARTICULAR PURPOSE.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * See the GNU Affero General Public License for more details.
* GNU Affero General Public License for more details. * *
* * * You should have received a copy of the GNU Affero General Public License
* You should have received a copy of the GNU Affero General Public License * * along with this program. If not, see <https://www.gnu.org/licenses/>
* along with this program. If not, see <https://www.gnu.org/licenses/>. * *
* * * SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
*******************************************************************************/ * SPDX-License-Identifier: AGPL-3.0-only
*/
#pragma once #pragma once
#include <string> #include <string>

View File

@ -1,23 +1,23 @@
/******************************************************************************* /*
* libretroshare/src/rsserver: p3webui.cc * * RetroShare Web User Interface
* * *
* libretroshare: retroshare core library * * Copyright (C) 2019 Cyril Soler <csoler@users.sourceforge.net>
* * *
* Copyright 2019-2019 Cyril Soler * * This program is free software: you can redistribute it and/or modify it under
* * * the terms of the GNU Affero General Public License as published by the
* This program is free software: you can redistribute it and/or modify * * Free Software Foundation, version 3.
* it under the terms of the GNU Lesser General Public License version 3 as * *
* published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT
* * * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* This program is distributed in the hope that it will be useful, * * FOR A PARTICULAR PURPOSE.
* but WITHOUT ANY WARRANTY; without even the implied warranty of * * See the GNU Affero General Public License for more details.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * *
* GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Affero General Public License
* * * along with this program. If not, see <https://www.gnu.org/licenses/>
* You should have received a copy of the GNU Affero General Public License * *
* along with this program. If not, see <https://www.gnu.org/licenses/>. * * SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
* * * SPDX-License-Identifier: AGPL-3.0-only
*******************************************************************************/ */
#include "p3webui.h" #include "p3webui.h"
@ -194,5 +194,3 @@ bool p3WebUI::stop()
rsJsonApi->restart(); rsJsonApi->restart();
return true; return true;
} }

View File

@ -0,0 +1,47 @@
/*
* RetroShare Web User Interface
*
* Copyright (C) 2019 Cyril Soler <csoler@users.sourceforge.net>
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License as published by the
* Free Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE.
* See the GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>
*
* SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
* SPDX-License-Identifier: AGPL-3.0-only
*/
#pragma once
#include <string>
#include <vector>
#include <memory>
#include "retroshare/rswebui.h"
#include "jsonapi/jsonapi.h"
class p3WebUI: public RsWebUi, public JsonApiResourceProvider
{
public:
~p3WebUI() override = default;
// implements RsWebUI
virtual void setHtmlFilesDirectory(const std::string& html_dir) override;
virtual void setUserPassword(const std::string& passwd) override;
virtual bool restart() override ;
virtual bool stop() override ;
bool isRunning() const override;
// implements JsonApiResourceProvider
virtual std::vector<std::shared_ptr<restbed::Resource> > getResources() const override;
};

View File

@ -161,8 +161,8 @@ PUBLIC_HEADERS = retroshare/rsdisc.h \
rs_webui { rs_webui {
PUBLIC_HEADERS += retroshare/rswebui.h PUBLIC_HEADERS += retroshare/rswebui.h
SOURCES += rsserver/p3webui.cc SOURCES += jsonapi/p3webui.cc
HEADERS += rsserver/p3webui.h HEADERS += jsonapi/p3webui.h
} }
HEADERS += plugins/pluginmanager.h \ HEADERS += plugins/pluginmanager.h \

View File

@ -1,22 +1,26 @@
/******************************************************************************* /*
* libretroshare/src/retroshare: rsjsonapi.h * * RetroShare JSON API public header
* * *
* Copyright (C) 2018-2019 Gioacchino Mazzurco <gio.eigenlab.org> * * Copyright (C) 2018-2019 Gioacchino Mazzurco <gio.eigenlab.org>
* Copyright (C) 2019-2019 Cyril Soler <csoler@users.sourceforge.net> * * Copyright (C) 2019 Cyril Soler <csoler@users.sourceforge.net>
* * *
* This program is free software: you can redistribute it and/or modify * * This program is free software: you can redistribute it and/or modify it under
* it under the terms of the GNU Affero General Public License version 3 as * * the terms of the GNU Lesser General Public License as published by the Free
* published by the Free Software Foundation. * * Software Foundation, either version 3 of the License, or (at your option) any
* * * later version.
* This program is distributed in the hope that it will be useful, * *
* but WITHOUT ANY WARRANTY; without even the implied warranty of * * This program is distributed in the hope that it will be useful, but WITHOUT
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* GNU Lesser General Public License for more details. * * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* * * details.
* You should have received a copy of the GNU Affero General Public License * *
* along with this program. If not, see <https://www.gnu.org/licenses/>. * * You should have received a copy of the GNU Lesser General Public License
* * * along with this program. If not, see <https://www.gnu.org/licenses/>
*******************************************************************************/ *
* SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
* SPDX-License-Identifier: LGPL-3.0-or-later
*/
#pragma once #pragma once
#include <map> #include <map>

View File

@ -1,23 +1,25 @@
/******************************************************************************* /*
* libretroshare/src/rsserver: rswebui.h * * RetroShare Web User Interface public header
* * *
* libretroshare: retroshare core library * * Copyright (C) 2019 Cyril Soler <csoler@users.sourceforge.net>
* * *
* Copyright 2019-2019 Cyril Soler <csoler@users.sourceforge.net> * * This program is free software: you can redistribute it and/or modify it under
* * * the terms of the GNU Lesser General Public License as published by the Free
* This program is free software: you can redistribute it and/or modify * * Software Foundation, either version 3 of the License, or (at your option) any
* it under the terms of the GNU Affero General Public License version 3 as * * later version.
* published by the Free Software Foundation. * *
* * * This program is distributed in the hope that it will be useful, but WITHOUT
* This program is distributed in the hope that it will be useful, * * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* but WITHOUT ANY WARRANTY; without even the implied warranty of * * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * details.
* GNU Lesser General Public License for more details. * *
* * * You should have received a copy of the GNU Lesser General Public License
* You should have received a copy of the GNU Affero General Public License * * along with this program. If not, see <https://www.gnu.org/licenses/>
* along with this program. If not, see <https://www.gnu.org/licenses/>. * *
* * * SPDX-FileCopyrightText: 2004-2019 RetroShare Team <contact@retroshare.cc>
*******************************************************************************/ * SPDX-License-Identifier: LGPL-3.0-or-later
*/
#pragma once #pragma once
#include <string> #include <string>

View File

@ -1,46 +0,0 @@
/*******************************************************************************
* libretroshare/src/rsserver: p3webui.h *
* *
* libretroshare: retroshare core library *
* *
* Copyright 2019-2019 Cyril Soler *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License version 3 as *
* published by the Free Software Foundation. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Affero General Public License *
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
* *
*******************************************************************************/
#include <string>
#include <vector>
#include <memory>
#include "retroshare/rswebui.h"
#include "jsonapi/jsonapi.h"
class p3WebUI: public RsWebUi, public JsonApiResourceProvider
{
public:
~p3WebUI() override = default;
// implements RsWebUI
virtual void setHtmlFilesDirectory(const std::string& html_dir) override;
virtual void setUserPassword(const std::string& passwd) override;
virtual bool restart() override ;
virtual bool stop() override ;
bool isRunning() const override;
// implements JsonApiResourceProvider
virtual std::vector<std::shared_ptr<restbed::Resource> > getResources() const override;
};