|
|
|
/*
|
|
|
|
kirctransferhandler.cpp - DCC Handler
|
|
|
|
|
|
|
|
Copyright (c) 2003 by Michel Hermier <michel.hermier@wanadoo.fr>
|
|
|
|
|
|
|
|
Kopete (c) 2003 by the Kopete developers <kopete-devel@kde.org>
|
|
|
|
|
|
|
|
*************************************************************************
|
|
|
|
* *
|
|
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU General Public License as published by *
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
|
|
* (at your option) any later version. *
|
|
|
|
* *
|
|
|
|
*************************************************************************
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <kglobal.h>
|
|
|
|
#include <klocale.h>
|
|
|
|
#include <kextsock.h>
|
|
|
|
|
|
|
|
#include <tqfile.h>
|
|
|
|
#include <tqregexp.h>
|
|
|
|
#include <tqtextcodec.h>
|
|
|
|
|
|
|
|
#include "kirctransferserver.h"
|
|
|
|
|
|
|
|
#include "kirctransferhandler.h"
|
|
|
|
|
|
|
|
using namespace KIRC;
|
|
|
|
|
|
|
|
TransferHandler *TransferHandler::self()
|
|
|
|
{
|
|
|
|
static TransferHandler sm_self;
|
|
|
|
return &sm_self;
|
|
|
|
}
|
|
|
|
|
|
|
|
TransferServer *TransferHandler::server()
|
|
|
|
{
|
|
|
|
if( m_server )
|
|
|
|
// server( m_default_server_port, m_default_server_backlog );
|
|
|
|
server( 0, 1 );
|
|
|
|
return m_server;
|
|
|
|
}
|
|
|
|
|
|
|
|
TransferServer *TransferHandler::server( TQ_UINT16 port, int backlog )
|
|
|
|
{
|
|
|
|
// if( m_server )
|
|
|
|
// m_server->terminate();
|
|
|
|
TransferServer *m_server = new TransferServer( port, backlog, this );
|
|
|
|
|
|
|
|
// here connect the slots of the server
|
|
|
|
|
|
|
|
return m_server;
|
|
|
|
}
|
|
|
|
|
|
|
|
TransferServer *TransferHandler::createServer(Engine *engine, TQString m_userName,
|
|
|
|
Transfer::Type type,
|
|
|
|
TQString fileName, TQ_UINT32 fileSize)
|
|
|
|
{
|
|
|
|
TransferServer *server = new TransferServer(engine, m_userName, type, fileName, fileSize, this);
|
|
|
|
transferServerCreated(server);
|
|
|
|
return server;
|
|
|
|
}
|
|
|
|
|
|
|
|
Transfer *TransferHandler::createClient(
|
|
|
|
Engine *engine, TQString nick,// TQString nick_peer_adress,
|
|
|
|
TQHostAddress peer_address, TQ_UINT16 peer_port,
|
|
|
|
Transfer::Type type,
|
|
|
|
TQString fileName, TQ_UINT32 fileSize )
|
|
|
|
{
|
|
|
|
Transfer *client = new Transfer(
|
|
|
|
engine, nick,// TQString nick_peer_adress,
|
|
|
|
peer_address, peer_port,
|
|
|
|
type,
|
|
|
|
fileName, fileSize,
|
|
|
|
this );
|
|
|
|
transferCreated(client);
|
|
|
|
return client;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
File *DCCHandler::openFile( TQString file, int mode = IO_ReadWrite )
|
|
|
|
{
|
|
|
|
TQFile *file = new TQFile(filename);
|
|
|
|
if (!file->open(mode))
|
|
|
|
{
|
|
|
|
delete file;
|
|
|
|
file = 0L;
|
|
|
|
}
|
|
|
|
return file;
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "kirctransferhandler.moc"
|
|
|
|
|
|
|
|
// vim: set noet ts=4 sts=4 sw=4:
|