123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- #pragma once
- #include <QString>
- #include <QByteArray>
- #include <functional>
- #include <memory>
- #include "qgrpcstatus.h"
- #include "qgrpccredentials.h"
- #include "qtgrpcglobal.h"
- QT_FORWARD_DECLARE_CLASS(QThread);
- namespace QtProtobuf {
- class QGrpcCallReply;
- class QGrpcStream;
- class QAbstractGrpcClient;
- class QAbstractProtobufSerializer;
- struct QAbstractGrpcChannelPrivate;
- class Q_GRPC_EXPORT QAbstractGrpcChannel
- {
- public:
-
- virtual QGrpcStatus call(const QString &method, const QString &service, const QByteArray &args, QByteArray &ret) = 0;
-
- virtual void call(const QString &method, const QString &service, const QByteArray &args, QtProtobuf::QGrpcCallReply *ret) = 0;
-
- virtual void stream(QGrpcStream *stream, const QString &service, QAbstractGrpcClient *client) = 0;
- virtual std::shared_ptr<QAbstractProtobufSerializer> serializer() const = 0;
- const QThread *thread() const;
- protected:
-
- QAbstractGrpcChannel();
-
- virtual ~QAbstractGrpcChannel();
-
- virtual void abort(QGrpcCallReply *reply);
-
- virtual void cancel(QGrpcStream *stream);
- friend class QGrpcCallReply;
- friend class QGrpcStream;
- private:
- Q_DISABLE_COPY(QAbstractGrpcChannel)
- std::unique_ptr<QAbstractGrpcChannelPrivate> dPtr;
- };
- }
|