File indexing completed on 2024-04-21 04:57:30

0001 // SPDX-License-Identifier: MIT
0002 
0003 #ifndef __info_h__
0004 #define __info_h__
0005 
0006 #include "kio_info_debug.h"
0007 
0008 #include <KIO/WorkerBase>
0009 
0010 class InfoProtocol : public KIO::WorkerBase
0011 {
0012 public:
0013     InfoProtocol(const QByteArray &pool, const QByteArray &app);
0014     ~InfoProtocol() override = default;
0015 
0016     KIO::WorkerResult get(const QUrl &url) override;
0017     KIO::WorkerResult stat(const QUrl &url) override;
0018     KIO::WorkerResult mimetype(const QUrl &url) override;
0019 
0020 protected:
0021     void decodeURL(const QUrl &url);
0022     void decodePath(QString path);
0023 
0024 private:
0025     KIO::WorkerResult missingFilesReult() const;
0026 
0027 private:
0028     QString m_page;
0029     QString m_node;
0030 
0031     QString m_perl;
0032     QString m_infoScript;
0033     QString m_infoConf;
0034     QString m_cssLocation;
0035 
0036     QStringList m_missingFiles;
0037 };
0038 
0039 #endif // __info_h__