123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include "qabstractgrpcchannel.h"
- #include "qgrpccallreply.h"
- #include "qgrpcstream.h"
- #include <QThread>
- namespace QtProtobuf {
- struct QAbstractGrpcChannelPrivate {
- QAbstractGrpcChannelPrivate() : thread(QThread::currentThread()) {
- assert(thread != nullptr && "QAbstractGrpcChannel has to be created in QApplication context");
- }
- const QThread *thread;
- };
- QAbstractGrpcChannel::QAbstractGrpcChannel() : dPtr(new QAbstractGrpcChannelPrivate)
- {
- }
- QAbstractGrpcChannel::~QAbstractGrpcChannel() = default;
- void QAbstractGrpcChannel::abort(QGrpcCallReply *reply)
- {
- assert(reply != nullptr);
- reply->setData({});
- reply->error({QGrpcStatus::StatusCode::Aborted, QLatin1String("Call aborted by user or timeout")});
- }
- void QAbstractGrpcChannel::cancel(QGrpcStream *stream)
- {
- assert(stream != nullptr);
- stream->finished();
- }
- const QThread *QAbstractGrpcChannel::thread() const
- {
- return dPtr->thread;
- }
- }
|