Source: davjob.h

# Source: davjob.h |
Annotated List
Files
Globals
Hierarchy
Index

    // -*- 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.