// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include "protocol.h" namespace CodePaster { class PasteBinDotComProtocol : public NetworkProtocol { public: static QString protocolName(); QString name() const override { return protocolName(); } unsigned capabilities() const override; void fetch(const QString &id) override; void paste(const QString &text, ContentType ct = Text, int expiryDays = 1, const QString &username = QString(), const QString &comment = QString(), const QString &description = QString()) override; void list() override; private: void fetchFinished(); void pasteFinished(); void listFinished(); QNetworkReply *m_fetchReply = nullptr; QNetworkReply *m_pasteReply = nullptr; QNetworkReply *m_listReply = nullptr; QString m_fetchId; }; } // CodePaster