QTfrontend/netwwwserver.h
author unc0rr
Mon, 29 Sep 2008 22:14:23 +0000
changeset 1301 c6fe8a4bfd34
parent 1066 1f1b3686a2b0
permissions -rw-r--r--
Fix a bug screwing team selection up in network game (REMOVETEAM message doesn't have teamID, and after removing the team QMap still contains old info, when add and remove team with the same name, total hedgehogs number will be decreased by first team hh number)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
633
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 883
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 659
diff changeset
     3
 * Copyright (c) 2007, 2008 Andrey Korotaev <unC0Rr@gmail.com>
633
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     4
 *
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     8
 *
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    13
 *
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    17
 */
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    18
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    19
#ifndef _NET_WWWSERVER_INCLUDED
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    20
#define _NET_WWWSERVER_INCLUDED
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    21
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    22
#include <QObject>
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    23
#include "netregister.h"
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    24
635
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    25
class QHttp;
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    26
class QTimer;
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    27
633
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    28
class HWNetWwwServer : public HWNetRegisterServer
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    29
{
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    30
	Q_OBJECT
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    31
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    32
public:
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    33
	HWNetWwwServer(QObject *parent, const QString & descr, quint16 port);
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    34
635
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    35
public slots:
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    36
	void unregister();
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    37
633
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    38
private slots:
635
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    39
	void onClientRead(int id, bool error);
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    40
	void updateInList();
633
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    41
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    42
private:
635
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    43
	QHttp * http;
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    44
	QTimer * timer;
0fb6d55ecd66 Register in www works
unc0rr
parents: 633
diff changeset
    45
	QString servid, servkey;
659
5eafb20566f1 - Fix some stupid object casts
unc0rr
parents: 635
diff changeset
    46
	bool destroyPosted;
5eafb20566f1 - Fix some stupid object casts
unc0rr
parents: 635
diff changeset
    47
	int destroyPostId;
633
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    48
};
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    49
9050a949db21 Half implement registration in servers list
unc0rr
parents:
diff changeset
    50
#endif // _NET_WWWSERVER_INCLUDED