12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #pragma once
- #include "abstractchannel.h"
- #include <QUrl>
- namespace qtprotobuf {
- class AbstractCredentials;
- class QTGRPCSHARED_EXPORT Http2Channel final : public AbstractChannel
- {
- public:
- [[deprecated ("This contructor is obsolete and is going to be removed soon. Use Http2Channel(const QUrl&, const AbstractCredentials&)")]]
- Http2Channel(const QString &addr, quint16 port, const AbstractCredentials &credentials);
- Http2Channel(const QUrl &url, const AbstractCredentials &credentials);
- ~Http2Channel();
- StatusCode call(const QString &method, const QString &service, const QByteArray &args, QByteArray &ret) override;
- void call(const QString &method, const QString &service, const QByteArray &args, qtprotobuf::AsyncReply *reply) override;
- void subscribe(const QString &method, const QString &service, const QByteArray &args, AbstractClient *client, const std::function<void (const QByteArray &)> &handler) override;
- protected:
- void abort(AsyncReply *reply) override;
- private:
- Q_DISABLE_COPY(Http2Channel)
-
- struct Http2ChannelPrivate *d;
- };
- }
|