summaryrefslogtreecommitdiffstats
path: root/sip/kio/slavebase.sip
blob: e5caa6c02e7989a5313bd1875e82a868b4fd2151 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
//
//     Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
//     may also apply


//                 Generated by preSip
//            module kio  version KDE 3.5.3


// This software 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.
//
// This software 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 library; see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

namespace KIO
{

class SlaveBase
{
%TypeHeaderCode
#include <slavebase.h>
%End


public:
                         SlaveBase (const QCString&, const QCString&, const QCString&);

%If ( KDE_3_1_0 -  )
    void                 exit ();
%End

    void                 dispatchLoop ();
    void                 setConnection (KIO::Connection*);
    KIO::Connection*     connection () const;
    void                 data (const QByteArray&);
    void                 dataReq ();
    void                 error (int, const QString&);
    void                 connected ();
    void                 finished ();
    void                 needSubURLData ();
    void                 slaveStatus (const QString&, bool);
    void                 statEntry (const KIO::UDSEntry&);
    void                 listEntries (const KIO::UDSEntryList&);
    bool                 canResume (KIO::filesize_t);
    void                 canResume ();
    void                 totalSize (KIO::filesize_t);
    void                 processedSize (KIO::filesize_t);
    void                 processedPercent (float);
    void                 speed (ulong);
    void                 redirection (const KURL&);
    void                 errorPage ();
    void                 mimeType (const QString&);
    void                 warning (const QString&);
    void                 infoMessage (const QString&);

    enum MessageBoxType
    {
        QuestionYesNo, 
        WarningYesNo, 
        WarningContinueCancel, 
        WarningYesNoCancel, 
        Information, 
        SSLMessageBox
    };

    int                  messageBox (KIO::SlaveBase::MessageBoxType, const QString&, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );

%If ( KDE_3_3_0 -  )
    int                  messageBox (const QString&, KIO::SlaveBase::MessageBoxType, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null );
%End

    void                 setMetaData (const QString&, const QString&);
    bool                 hasMetaData (const QString&);
    QString              metaData (const QString&);

%If ( KDE_3_5_2 -  )
    KIO::MetaData        allMetaData () const;
%End

    KConfigBase*         config ();

%If ( KDE_3_3_0 -  )
    KRemoteEncoding*     remoteEncoding ();
%End

    virtual void         setHost (const QString&, int, const QString&, const QString&);
    virtual void         setSubURL (const KURL&);
    virtual void         openConnection ();
    virtual void         closeConnection ();
    virtual void         get (const KURL&);
    virtual void         put (const KURL&, int, bool, bool);
    virtual void         stat (const KURL&);
    virtual void         mimetype (const KURL&);
    virtual void         listDir (const KURL&);
    virtual void         mkdir (const KURL&, int);
    virtual void         rename (const KURL&, const KURL&, bool);
    virtual void         symlink (const QString&, const KURL&, bool);
    virtual void         chmod (const KURL&, int);
    virtual void         copy (const KURL&, const KURL&, int, bool);
    virtual void         del (const KURL&, bool)  /PyName=del_/;
    virtual void         special (const QByteArray&);
    virtual void         multiGet (const QByteArray&);
    virtual void         slave_status ();
    virtual void         reparseConfiguration ();
    int                  connectTimeout ();
    int                  proxyConnectTimeout ();
    int                  responseTimeout ();
    int                  readTimeout ();

%If ( KDE_3_1_0 -  )
    void                 setTimeoutSpecialCommand (int, const QByteArray& = QByteArray ());
%End

    static void          sigsegv_handler (int);
    static void          sigpipe_handler (int);
    virtual bool         dispatch ();
    virtual void         dispatch (int, const QByteArray&);
    int                  readData (QByteArray&);

%If ( KDE_3_1_0 -  )
    void                 listEntry (const KIO::UDSEntry&, bool);
    void                 connectSlave (const QString&);
    void                 disconnectSlave ();
    bool                 openPassDlg (KIO::AuthInfo&, const QString&);
    bool                 openPassDlg (KIO::AuthInfo&);
    bool                 checkCachedAuthentication (KIO::AuthInfo&);
    bool                 cacheAuthentication (const KIO::AuthInfo&);
    bool                 pingCacheDaemon () const;
    QString              createAuthCacheKey (const KURL&);
    void                 sendAuthenticationKey (const QCString&, const QCString&, bool);
    void                 delCachedAuthentication (const QString&);
    void                 setMultipleAuthCaching (bool);
    bool                 multipleAuthCaching () const;
    bool                 requestNetwork (const QString& = QString ::null );
    void                 dropNetwork (const QString& = QString ::null );
    DCOPClient*          dcopClient ();
    int                  waitForAnswer (int, int, QByteArray&, int* = 0);
    void                 sendMetaData ();
    QCString             mProtocol;
    KIO::Connection*     m_pConnection;
    KIO::MetaData        mOutgoingMetaData;
    KIO::MetaData        mIncomingMetaData;
    bool                 wasKilled () const;
    void                 setKillFlag ();
%End


protected:
//igx     virtual void         virtual_hook (int, void*);

protected:

%If (  - KDE_3_1_0 )
    void                 listEntry (const KIO::UDSEntry&, bool);
    void                 connectSlave (const QString&);
    void                 disconnectSlave ();
    bool                 pingCacheDaemon () const;
    bool                 openPassDlg (KIO::AuthInfo&);
    bool                 checkCachedAuthentication (KIO::AuthInfo&);
    bool                 cacheAuthentication (const KIO::AuthInfo&);
    QString              createAuthCacheKey (const KURL&);
    void                 sendAuthenticationKey (const QCString&, const QCString&, bool);
    void                 delCachedAuthentication (const QString&);
    void                 setMultipleAuthCaching (bool);
    bool                 multipleAuthCaching () const;
    bool                 requestNetwork (const QString& = QString ::null );
    void                 dropNetwork (const QString& = QString ::null );
    int                  waitForAnswer (int, int, QByteArray&, int* = 0);
    void                 sendMetaData ();
%End


};  // class SlaveBase

};  // namespace KIO