// -*- c++ -*-
/* This file is part of the KDE libraries
Copyright (C) 2002 Jan-Pascal van Best
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef __kio_davjob_h__
#define __kio_davjob_h__
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
class Observer;
class QTimer;
namespace KIO {
class Slave;
class SlaveInterface;
/**
* The transfer job pumps data into and/or out of a Slave.
* Data is sent to the slave on request of the slave (@ref dataReq).
* If data coming from the slave can not be handled, the
* reading of data from the slave should be suspended.
* @since 3.1
*/
class DavJob : public TransferJob {
Q_OBJECT
public:
DavJob(const KURL& url, int method,
const QString& request, bool showProgressInfo);
QDomDocument& response() { return m_response; }
protected slots:
virtual void slotFinished();
virtual void slotData( const QByteArray &data);
protected:
bool m_suspended;
TransferJob *m_subJob;
private:
class DavJobPrivate* d;
QString m_str_response;
QDomDocument m_response;
};
DavJob* davPropFind( const KURL& url, const QDomDocument& properties, QString depth, bool showProgressInfo=true );
DavJob* davPropPatch( const KURL& url, const QDomDocument& properties, bool showProgressInfo=true );
DavJob* davSearch( const KURL &url, const QString& nsURI, const QString& qName, const QString& query, bool showProgressInfo=true );
}
#endif
| Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:36:57 2003, using kdoc 2.0a54. |