You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.9 KiB
71 lines
1.9 KiB
15 years ago
|
// Copyright (c) 2002-2004 Rob Kaper <cap@capsi.com>
|
||
|
//
|
||
|
// This program is free software; you can redistribute it and/or
|
||
|
// modify it under the terms of the GNU General Public License
|
||
|
// version 2 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
|
||
|
// General Public License for more details.
|
||
|
//
|
||
|
// You should have received a copy of the GNU General Public License
|
||
|
// along with this program; see the file COPYING. If not, write to
|
||
|
// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||
|
// Boston, MA 02110-1301, USA.
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
|
||
13 years ago
|
#include <tqtextstream.h>
|
||
15 years ago
|
|
||
13 years ago
|
#include <tdeversion.h>
|
||
15 years ago
|
#undef KDE_3_1_FEATURES
|
||
13 years ago
|
#ifdef TDE_MAKE_VERSION
|
||
|
#if TDE_VERSION > TDE_MAKE_VERSION (3, 1, 0)
|
||
15 years ago
|
#define KDE_3_1_FEATURES
|
||
|
#endif
|
||
|
#endif
|
||
12 years ago
|
#include <tdeio/slavebase.h>
|
||
15 years ago
|
#include <kinstance.h>
|
||
|
#include <kprocess.h>
|
||
|
|
||
12 years ago
|
#include "tdeio_atlantik.h"
|
||
15 years ago
|
#include "libatlantic_export.h"
|
||
|
|
||
|
extern "C"
|
||
|
{
|
||
|
int LIBATLANTIC_EXPORT kdemain( int, char **argv )
|
||
|
{
|
||
12 years ago
|
TDEInstance instance( "tdeio_atlantik" );
|
||
15 years ago
|
AtlantikProtocol slave(argv[2], argv[3]);
|
||
|
slave.dispatchLoop();
|
||
|
return 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void AtlantikProtocol::get( const KURL& url )
|
||
|
{
|
||
12 years ago
|
TDEProcess *proc = new TDEProcess;
|
||
15 years ago
|
*proc << "atlantik";
|
||
|
|
||
|
#ifdef KDE_3_1_FEATURES
|
||
12 years ago
|
TQString host = url.hasHost() ? url.host() : TDEProcess::quote( url.queryItem("host") );
|
||
15 years ago
|
#else
|
||
14 years ago
|
TQString host = url.hasHost() ? url.host() : url.queryItem("host");
|
||
15 years ago
|
#endif
|
||
14 years ago
|
TQString port = TQString::number( url.port() ? url.port() : 1234 );
|
||
15 years ago
|
int game = url.queryItem("game").toInt();
|
||
14 years ago
|
TQString gameString = game ? TQString::number( game ) : TQString();
|
||
15 years ago
|
|
||
|
if (!host.isNull() && !port.isNull())
|
||
|
{
|
||
|
*proc << "--host" << host << "--port" << port;
|
||
|
if (!gameString.isNull())
|
||
|
*proc << "--game" << gameString;
|
||
|
}
|
||
|
|
||
12 years ago
|
proc->start(TDEProcess::DontCare);
|
||
15 years ago
|
proc->detach();
|
||
|
finished();
|
||
|
}
|