summaryrefslogtreecommitdiffstats
path: root/src/Client/Requests
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-09-23 14:20:58 +0200
committerMatthias Schiffer <matthias@gamezock.de>2009-09-23 14:20:58 +0200
commit26c1290391eb5540d6e2c5f6eceb877e0075d087 (patch)
tree6a9864d545aa83c4574931eedaf7f37691b6aa32 /src/Client/Requests
parent0eddc28a331437ef95a60418ed1fc6de4e9b63c1 (diff)
downloadmad-26c1290391eb5540d6e2c5f6eceb877e0075d087.tar
mad-26c1290391eb5540d6e2c5f6eceb877e0075d087.zip
Client: UserListManager client
Diffstat (limited to 'src/Client/Requests')
-rw-r--r--src/Client/Requests/DaemonListRequest.h2
-rw-r--r--src/Client/Requests/UserLists/UserListDiffListRequest.h43
-rw-r--r--src/Client/Requests/UserLists/UserListDownloadRequest.cpp38
-rw-r--r--src/Client/Requests/UserLists/UserListDownloadRequest.h50
-rw-r--r--src/Client/Requests/UserLists/UserListListRequest.h43
5 files changed, 174 insertions, 2 deletions
diff --git a/src/Client/Requests/DaemonListRequest.h b/src/Client/Requests/DaemonListRequest.h
index 85fc4e1..76f85cd 100644
--- a/src/Client/Requests/DaemonListRequest.h
+++ b/src/Client/Requests/DaemonListRequest.h
@@ -20,8 +20,6 @@
#ifndef MAD_CLIENT_REQUEST_DAEMONLISTREQUEST_H_
#define MAD_CLIENT_REQUEST_DAEMONLISTREQUEST_H_
-#include "../export.h"
-
#include <Common/Requests/SimpleRequest.h>
namespace Mad {
diff --git a/src/Client/Requests/UserLists/UserListDiffListRequest.h b/src/Client/Requests/UserLists/UserListDiffListRequest.h
new file mode 100644
index 0000000..54831c1
--- /dev/null
+++ b/src/Client/Requests/UserLists/UserListDiffListRequest.h
@@ -0,0 +1,43 @@
+/*
+ * UserListDiffListRequest.h
+ *
+ * Copyright (C) 2009 Matthias Schiffer <matthias@gamezock.de>
+ *
+ * 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 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
+ * 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 Lesser General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MAD_CLIENT_USERLISTS_USERLISTDIFFLISTREQUEST_H_
+#define MAD_CLIENT_USERLISTS_USERLISTDIFFLISTREQUEST_H_
+
+#include <Common/Requests/SimpleRequest.h>
+
+namespace Mad {
+namespace Client {
+namespace Requests {
+namespace UserLists {
+
+class UserListDiffListRequest : public Common::Requests::SimpleRequest {
+ public:
+ UserListDiffListRequest(Common::Application *application) : SimpleRequest(application, "ListUserListDiffs") {}
+};
+
+}
+
+}
+
+}
+
+}
+
+#endif /* MAD_CLIENT_USERLISTS_USERLISTDIFFLISTREQUEST_H_ */
diff --git a/src/Client/Requests/UserLists/UserListDownloadRequest.cpp b/src/Client/Requests/UserLists/UserListDownloadRequest.cpp
new file mode 100644
index 0000000..8e31fce
--- /dev/null
+++ b/src/Client/Requests/UserLists/UserListDownloadRequest.cpp
@@ -0,0 +1,38 @@
+/*
+ * UserListDownloadRequest.cpp
+ *
+ * Copyright (C) 2009 Matthias Schiffer <matthias@gamezock.de>
+ *
+ * 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 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
+ * 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 Lesser General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "UserListDownloadRequest.h"
+
+namespace Mad {
+namespace Client {
+namespace Requests {
+namespace UserLists {
+
+void UserListDownloadRequest::sendRequest() {
+ Common::XmlData packet;
+ packet.setType("DownloadUserList");
+ packet.set("name", name);
+
+ sendPacket(packet);
+}
+
+}
+}
+}
+}
diff --git a/src/Client/Requests/UserLists/UserListDownloadRequest.h b/src/Client/Requests/UserLists/UserListDownloadRequest.h
new file mode 100644
index 0000000..570899f
--- /dev/null
+++ b/src/Client/Requests/UserLists/UserListDownloadRequest.h
@@ -0,0 +1,50 @@
+/*
+ * UserListDownloadRequest.h
+ *
+ * Copyright (C) 2009 Matthias Schiffer <matthias@gamezock.de>
+ *
+ * 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 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
+ * 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 Lesser General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MAD_CLIENT_REQUESTS_USERLISTS_USERLISTDOWNLOADREQUEST_H_
+#define MAD_CLIENT_REQUESTS_USERLISTS_USERLISTDOWNLOADREQUEST_H_
+
+#include <Common/Request.h>
+
+namespace Mad {
+namespace Client {
+namespace Requests {
+namespace UserLists {
+
+class UserListDownloadRequest : public Common::Request {
+ private:
+ std::string name;
+
+ protected:
+ virtual void sendRequest();
+
+ public:
+ UserListDownloadRequest(Common::Application *application, const std::string &name0)
+ : Common::Request(application), name(name0) {}
+};
+
+}
+
+}
+
+}
+
+}
+
+#endif /* MAD_CLIENT_REQUESTS_USERLISTS_USERLISTDOWNLOADREQUEST_H_ */
diff --git a/src/Client/Requests/UserLists/UserListListRequest.h b/src/Client/Requests/UserLists/UserListListRequest.h
new file mode 100644
index 0000000..805142a
--- /dev/null
+++ b/src/Client/Requests/UserLists/UserListListRequest.h
@@ -0,0 +1,43 @@
+/*
+ * UserListListRequest.h
+ *
+ * Copyright (C) 2009 Matthias Schiffer <matthias@gamezock.de>
+ *
+ * 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 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
+ * 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 Lesser General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MAD_CLIENT_USERLISTS_USERLISTLISTREQUEST_H_
+#define MAD_CLIENT_USERLISTS_USERLISTLISTREQUEST_H_
+
+#include <Common/Requests/SimpleRequest.h>
+
+namespace Mad {
+namespace Client {
+namespace Requests {
+namespace UserLists {
+
+class UserListListRequest : public Common::Requests::SimpleRequest {
+ public:
+ UserListListRequest(Common::Application *application) : SimpleRequest(application, "ListUserLists") {}
+};
+
+}
+
+}
+
+}
+
+}
+
+#endif /* MAD_CLIENT_USERLISTS_USERLISTLISTREQUEST_H_ */