<?xml version="1.0" encoding="UTF-8"?>
<tagfile>
    <compound kind="class">
        <name>QAbstractGrpcChannel</name>
        <filename>qabstractgrpcchannel.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>addInterceptorManager</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>addInterceptorManager</anchor>
            <arglist>(const QGrpcClientInterceptorManager &amp;manager)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>call</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>call</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; channelOperation) = 0</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>startBidirStream</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>startBidirStream</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; channelOperation) = 0</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>startClientStream</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>startClientStream</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; channelOperation) = 0</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="pure" static="no">
            <type>virtual void</type>
            <name>startServerStream</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>startServerStream</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; channelOperation) = 0</arglist>
        </member>
        <member kind="function" protection="public" virtualness="pure" static="no">
            <type>virtual std::shared_ptr&lt;QAbstractProtobufSerializer&gt;</type>
            <name>serializer</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const = 0</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QAbstractGrpcClient</name>
        <filename>qabstractgrpcclient.html</filename>
        <base>QObject</base>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type>std::shared_ptr&lt;StreamType&gt;</type>
            <name>startStream</name>
            <anchorfile>qabstractgrpcclient.html</anchorfile>
            <anchor>startStream</anchor>
            <arglist>(QLatin1StringView method, const QProtobufMessage &amp;arg, const QGrpcCallOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>attachChannel</name>
            <anchorfile>qabstractgrpcclient.html</anchorfile>
            <anchor>attachChannel</anchor>
            <arglist>(const std::shared_ptr&lt;QAbstractGrpcChannel&gt; &amp;channel)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>channelChanged</name>
            <anchorfile>qabstractgrpcclient.html</anchorfile>
            <anchor>channelChanged</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>errorOccurred</name>
            <anchorfile>qabstractgrpcclient.html</anchorfile>
            <anchor>errorOccurred</anchor>
            <arglist>(const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractGrpcChannel&gt;</type>
            <name>channel</name>
            <anchorfile>qabstractgrpcclient.html</anchorfile>
            <anchor>channel</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcBidirStream</name>
        <filename>qgrpcbidirstream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcbidirstream.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>sendMessage</name>
            <anchorfile>qgrpcbidirstream.html</anchorfile>
            <anchor>sendMessage</anchor>
            <arglist>(const QProtobufMessage *message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>sendMessage</name>
            <anchorfile>qgrpcbidirstream.html</anchorfile>
            <anchor>sendMessage-1</anchor>
            <arglist>(const T &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcBidirStream</name>
            <anchorfile>qgrpcbidirstream.html</anchorfile>
            <anchor>dtor.QGrpcBidirStream</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcCallOptions</name>
        <filename>qgrpccalloptions.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(const QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>withDeadline</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>withDeadline</anchor>
            <arglist>(std::chrono::milliseconds deadline)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>withMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>withMetadata</anchor>
            <arglist>(QGrpcMetadata &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>withMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>withMetadata-1</anchor>
            <arglist>(const QGrpcMetadata &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>QGrpcCallOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>QGrpcCallOptions-1</anchor>
            <arglist>(const QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>dtor.QGrpcCallOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcMetadata &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;std::chrono::milliseconds&gt;</type>
            <name>deadline</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>deadline</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcCallReply</name>
        <filename>qgrpccallreply.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>subscribe</name>
            <anchorfile>qgrpccallreply.html</anchorfile>
            <anchor>subscribe-1</anchor>
            <arglist>(ReceiverType *receiver, FinishCallback &amp;&amp;finishCallback, ErrorCallback &amp;&amp;errorCallback, Qt::ConnectionType type)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>subscribe</name>
            <anchorfile>qgrpccallreply.html</anchorfile>
            <anchor>subscribe</anchor>
            <arglist>(ReceiverType *receiver, FinishCallback &amp;&amp;finishCallback, Qt::ConnectionType type)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcChannelOperation</name>
        <filename>qgrpcchanneloperation.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>dataReady</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>dataReady</anchor>
            <arglist>(const QByteArray &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>sendData</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>sendData</anchor>
            <arglist>(const QByteArray &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setArgument</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>setArgument</anchor>
            <arglist>(QByteArrayView arg)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setClientMetadata</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>setClientMetadata</anchor>
            <arglist>(QGrpcMetadata &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setClientMetadata</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>setClientMetadata-1</anchor>
            <arglist>(const QGrpcMetadata &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setOptions</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>setOptions</anchor>
            <arglist>(const QGrpcCallOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerMetadata</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>setServerMetadata</anchor>
            <arglist>(QGrpcMetadata &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerMetadata</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>setServerMetadata-1</anchor>
            <arglist>(const QGrpcMetadata &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArrayView</type>
            <name>argument</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>argument</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QLatin1StringView</type>
            <name>method</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>method</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QLatin1StringView</type>
            <name>service</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>service</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcCallOptions &amp;</type>
            <name>options</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>options</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcMetadata &amp;</type>
            <name>serverMetadata</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>serverMetadata</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;const QAbstractProtobufSerializer&gt;</type>
            <name>serializer</name>
            <anchorfile>qgrpcchanneloperation.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcChannelOptions</name>
        <filename>qgrpcchanneloptions.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcChannelOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>withDeadline</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>withDeadline</anchor>
            <arglist>(std::chrono::milliseconds deadline)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>withHost</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>withHost</anchor>
            <arglist>(const QUrl &amp;host)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>withMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>withMetadata</anchor>
            <arglist>(const QGrpcMetadata &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>withSerializationFormat</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>withSerializationFormat</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;format)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>withSslConfiguration</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>withSslConfiguration</anchor>
            <arglist>(const QSslConfiguration &amp;sslConfiguration)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>QGrpcChannelOptions</anchor>
            <arglist>(QGrpcChannelOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>QGrpcChannelOptions-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>QGrpcChannelOptions-2</anchor>
            <arglist>(const QUrl &amp;host)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcChannelOptions</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>dtor.QGrpcChannelOptions</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QUrl</type>
            <name>host</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>host</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcMetadata &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcSerializationFormat &amp;</type>
            <name>serializationFormat</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>serializationFormat</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;QSslConfiguration&gt;</type>
            <name>sslConfiguration</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>sslConfiguration</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;std::chrono::milliseconds&gt;</type>
            <name>deadline</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>deadline</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcClientInterceptor</name>
        <filename>qgrpcclientinterceptor.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>intercept</name>
            <anchorfile>qgrpcclientinterceptor.html</anchorfile>
            <anchor>intercept</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; operation, typename QGrpcInterceptorContinuation&lt;T&gt;::ReplyType response, QGrpcInterceptorContinuation&lt;T&gt; &amp;continuation)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="virtual" static="no">
            <type>virtual void</type>
            <name>interceptBidirStream</name>
            <anchorfile>qgrpcclientinterceptor.html</anchorfile>
            <anchor>interceptBidirStream</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; operation, std::shared_ptr&lt;QGrpcBidirStream&gt; response, QGrpcInterceptorContinuation&lt;QGrpcBidirStream&gt; &amp;continuation)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="virtual" static="no">
            <type>virtual void</type>
            <name>interceptCall</name>
            <anchorfile>qgrpcclientinterceptor.html</anchorfile>
            <anchor>interceptCall</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; operation, std::shared_ptr&lt;QGrpcCallReply&gt; response, QGrpcInterceptorContinuation&lt;QGrpcCallReply&gt; &amp;continuation)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="virtual" static="no">
            <type>virtual void</type>
            <name>interceptClientStream</name>
            <anchorfile>qgrpcclientinterceptor.html</anchorfile>
            <anchor>interceptClientStream</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; operation, std::shared_ptr&lt;QGrpcClientStream&gt; response, QGrpcInterceptorContinuation&lt;QGrpcClientStream&gt; &amp;continuation)</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="virtual" static="no">
            <type>virtual void</type>
            <name>interceptServerStream</name>
            <anchorfile>qgrpcclientinterceptor.html</anchorfile>
            <anchor>interceptServerStream</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcChannelOperation&gt; operation, std::shared_ptr&lt;QGrpcServerStream&gt; response, QGrpcInterceptorContinuation&lt;QGrpcServerStream&gt; &amp;continuation)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcClientInterceptor</name>
            <anchorfile>qgrpcclientinterceptor.html</anchorfile>
            <anchor>dtor.QGrpcClientInterceptor</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcClientInterceptorManager</name>
        <filename>qgrpcclientinterceptormanager.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcClientInterceptorManager</name>
            <anchorfile>qgrpcclientinterceptormanager.html</anchorfile>
            <anchor>QGrpcClientInterceptorManager</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>registerInterceptor</name>
            <anchorfile>qgrpcclientinterceptormanager.html</anchorfile>
            <anchor>registerInterceptor</anchor>
            <arglist>(std::shared_ptr&lt;QGrpcClientInterceptor&gt; next)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>registerInterceptors</name>
            <anchorfile>qgrpcclientinterceptormanager.html</anchorfile>
            <anchor>registerInterceptors</anchor>
            <arglist>(std::vector&lt;std::shared_ptr&lt;QGrpcClientInterceptor&gt;&gt; nextInterceptors)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>run</name>
            <anchorfile>qgrpcclientinterceptormanager.html</anchorfile>
            <anchor>run</anchor>
            <arglist>(QGrpcInterceptorContinuation&lt;T&gt; &amp;finalCall, typename QGrpcInterceptorContinuation&lt;T&gt;::ReplyType response, std::shared_ptr&lt;QGrpcChannelOperation&gt; operation, size_t pos)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcClientInterceptorManager</name>
            <anchorfile>qgrpcclientinterceptormanager.html</anchorfile>
            <anchor>dtor.QGrpcClientInterceptorManager</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcClientStream</name>
        <filename>qgrpcclientstream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>sendMessage</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>sendMessage</anchor>
            <arglist>(const QProtobufMessage *message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>sendMessage</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>sendMessage-1</anchor>
            <arglist>(const T &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcClientStream</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>dtor.QGrpcClientStream</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcHttp2Channel</name>
        <filename>qgrpchttp2channel.html</filename>
        <base>QAbstractGrpcChannel</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcHttp2Channel</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>QGrpcHttp2Channel</anchor>
            <arglist>(const QGrpcChannelOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcHttp2Channel</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>dtor.QGrpcHttp2Channel</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcInterceptorContinuation</name>
        <filename>qgrpcinterceptorcontinuation.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcInterceptorContinuation</name>
            <anchorfile>qgrpcinterceptorcontinuation.html</anchorfile>
            <anchor>QGrpcInterceptorContinuation</anchor>
            <arglist>(std::function&lt;void (ReplyType, ParamType)&gt; _func)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>operator()</name>
            <anchorfile>qgrpcinterceptorcontinuation.html</anchorfile>
            <anchor>operator-28-29</anchor>
            <arglist>()(QGrpcInterceptorContinuation&lt;T&gt;::ReplyType response, QGrpcInterceptorContinuation&lt;T&gt;::ParamType param)</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcOperation</name>
        <filename>qgrpcoperation.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>cancel</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>cancel</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>errorOccurred</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>errorOccurred</anchor>
            <arglist>(const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>finished</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>finished</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QAbstractProtobufSerializer::DeserializationError</type>
            <name>deserializationError</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>deserializationError</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QLatin1StringView</type>
            <name>method</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>method</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QString</type>
            <name>deserializationErrorString</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>deserializationErrorString</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isFinished</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>isFinished</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>read</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>read-1</anchor>
            <arglist>(QProtobufMessage *message) const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcMetadata &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;T&gt;</type>
            <name>read</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>read</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcSerializationFormat</name>
        <filename>qgrpcserializationformat.html</filename>
        <member kind="enumeration">
            <name>Format</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>Format-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Default</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>Format-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Protobuf</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>Format-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Json</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>Format-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcSerializationFormat &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcSerializationFormat &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcSerializationFormat &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat-3</anchor>
            <arglist>(QByteArrayView suffix, std::shared_ptr&lt;QAbstractProtobufSerializer&gt; serializer)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat</anchor>
            <arglist>(QGrpcSerializationFormat &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat-1</anchor>
            <arglist>(QGrpcSerializationFormat::Format format)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>QGrpcSerializationFormat-2</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcSerializationFormat</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>dtor.QGrpcSerializationFormat</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArray</type>
            <name>suffix</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>suffix</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractProtobufSerializer&gt;</type>
            <name>serializer</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcServerStream</name>
        <filename>qgrpcserverstream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcserverstream.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcServerStream</name>
            <anchorfile>qgrpcserverstream.html</anchorfile>
            <anchor>dtor.QGrpcServerStream</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcStatus</name>
        <filename>qgrpcstatus.html</filename>
        <member kind="enumeration">
            <name>StatusCode</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Ok</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Cancelled</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unknown</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>InvalidArgument</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>DeadlineExceeded</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>NotFound</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>AlreadyExists</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>PermissionDenied</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unauthenticated</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>ResourceExhausted</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>FailedPrecondition</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Aborted</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>OutOfRange</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unimplemented</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Internal</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unavailable</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>DataLoss</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcStatus &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq</anchor>
            <arglist>(QGrpcStatus &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcStatus &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus</anchor>
            <arglist>(QGrpcStatus &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus-1</anchor>
            <arglist>(QGrpcStatus::StatusCode code)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus-3</anchor>
            <arglist>(QGrpcStatus::StatusCode code, const QString &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>QGrpcStatus-2</anchor>
            <arglist>(const QGrpcStatus &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-not-eq</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, QGrpcStatus::StatusCode code)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator!=</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-not-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QGrpcStatus &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq-eq</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, QGrpcStatus::StatusCode code)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>operator==</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-eq-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QGrpcStatus &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>~QGrpcStatus</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>dtor.QGrpcStatus</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcStatus::StatusCode</type>
            <name>code</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>code-prop</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QString</type>
            <name>message</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>message-prop</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="property" type="StatusCode">
            <name>code</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>code-prop</anchor>
            <arglist></arglist>
        </member>
        <member kind="property" type="QString">
            <name>message</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>message-prop</anchor>
            <arglist></arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QtGrpc.QQmlAbstractGrpcChannel</name>
        <filename>qml-qtgrpc-qqmlabstractgrpcchannel.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractGrpcChannel&gt;</type>
            <name>getChannel</name>
            <anchorfile>qml-qtgrpc-qqmlabstractgrpcchannel.html</anchorfile>
            <anchor>getChannel-method</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QtGrpc.QQmlGrpcCallOptions</name>
        <filename>qml-qtgrpc-qqmlgrpccalloptions.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.QQmlGrpcChannelOptions</name>
        <filename>qml-qtgrpc-qqmlgrpcchanneloptions.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.QQmlGrpcHttp2Channel</name>
        <filename>qml-qtgrpc-qqmlgrpchttp2channel.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractGrpcChannel&gt;</type>
            <name>getChannel</name>
            <anchorfile>qml-qtgrpc-qqmlgrpchttp2channel.html</anchorfile>
            <anchor>getChannel-method</anchor>
            <arglist>()</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QtGrpc.QQmlGrpcMetadata</name>
        <filename>qml-qtgrpc-qqmlgrpcmetadata.html</filename>
    </compound>
</tagfile>
