<?xml version="1.0" encoding="UTF-8"?>
<tagfile>
    <compound kind="class">
        <name>QtGrpc.GrpcCallOptions</name>
        <filename>qml-qtgrpc-grpccalloptions.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcChannelOptions</name>
        <filename>qml-qtgrpc-grpcchanneloptions.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcHttp2Channel</name>
        <filename>qml-qtgrpc-grpchttp2channel.html</filename>
    </compound>
    <compound kind="class">
        <name>QtGrpc.GrpcMetadata</name>
        <filename>qml-qtgrpc-grpcmetadata.html</filename>
    </compound>
    <compound kind="class">
        <name>QAbstractGrpcChannel</name>
        <filename>qabstractgrpcchannel.html</filename>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type></type>
            <name>QAbstractGrpcChannel</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>QAbstractGrpcChannel</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="protected" virtualness="non" static="no">
            <type></type>
            <name>QAbstractGrpcChannel</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>QAbstractGrpcChannel-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setChannelOptions</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>setChannelOptions</anchor>
            <arglist>(QGrpcChannelOptions &amp;&amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setChannelOptions</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>setChannelOptions-1</anchor>
            <arglist>(const QGrpcChannelOptions &amp;options)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QAbstractGrpcChannel</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>dtor.QAbstractGrpcChannel</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcChannelOptions &amp;</type>
            <name>channelOptions</name>
            <anchorfile>qabstractgrpcchannel.html</anchorfile>
            <anchor>channelOptions</anchor>
            <arglist>() const &amp; const</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>QGrpcBidiStream</name>
        <filename>qgrpcbidistream.html</filename>
        <base>QGrpcOperation</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writeMessage</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>writeMessage</anchor>
            <arglist>(const QProtobufMessage &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writesDone</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>writesDone</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcBidiStream</name>
            <anchorfile>qgrpcbidistream.html</anchorfile>
            <anchor>dtor.QGrpcBidiStream</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>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QGrpcCallOptions &amp;callOpts)</arglist>
        </member>
        <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>(QGrpcCallOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>operator=</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-eq-1</anchor>
            <arglist>(const QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setDeadlineTimeout</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setDeadlineTimeout</anchor>
            <arglist>(std::chrono::milliseconds timeout)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata</anchor>
            <arglist>(QHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcCallOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>setMetadata-1</anchor>
            <arglist>(const QHash&lt;QByteArray, QByteArray&gt; &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>(QGrpcCallOptions &amp;&amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcCallOptions</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>QGrpcCallOptions-2</anchor>
            <arglist>(const QGrpcCallOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QHash&lt;QByteArray, QByteArray&gt;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(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>QVariant</type>
            <name>operator QVariant</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>metadata-1</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::optional&lt;std::chrono::milliseconds&gt;</type>
            <name>deadlineTimeout</name>
            <anchorfile>qgrpccalloptions.html</anchorfile>
            <anchor>deadlineTimeout</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="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcCallReply</name>
            <anchorfile>qgrpccallreply.html</anchorfile>
            <anchor>dtor.QGrpcCallReply</anchor>
            <arglist>() override</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcChannelOptions</name>
        <filename>qgrpcchanneloptions.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QGrpcChannelOptions &amp;chOpts)</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</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>setDeadlineTimeout</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setDeadlineTimeout</anchor>
            <arglist>(std::chrono::milliseconds timeout)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata</anchor>
            <arglist>(QHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setMetadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setMetadata-1</anchor>
            <arglist>(const QHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setSerializationFormat</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setSerializationFormat</anchor>
            <arglist>(const QGrpcSerializationFormat &amp;format)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QGrpcChannelOptions &amp;</type>
            <name>setSslConfiguration</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>setSslConfiguration</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>()</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>(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-2</anchor>
            <arglist>(const QGrpcChannelOptions &amp;other)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QHash&lt;QByteArray, QByteArray&gt;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() &amp;&amp;</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcChannelOptions &amp;other)</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>QGrpcSerializationFormat</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>QVariant</type>
            <name>operator QVariant</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>metadata-1</anchor>
            <arglist>() const &amp; 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>deadlineTimeout</name>
            <anchorfile>qgrpcchanneloptions.html</anchorfile>
            <anchor>deadlineTimeout</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcClientBase</name>
        <filename>qgrpcclientbase.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>attachChannel</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>attachChannel</anchor>
            <arglist>(std::shared_ptr&lt;QAbstractGrpcChannel&gt; channel)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>channelChanged</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>channelChanged</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcClientBase</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>dtor.QGrpcClientBase</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>std::shared_ptr&lt;QAbstractGrpcChannel&gt;</type>
            <name>channel</name>
            <anchorfile>qgrpcclientbase.html</anchorfile>
            <anchor>channel</anchor>
            <arglist>() const const</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>writeMessage</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>writeMessage</anchor>
            <arglist>(const QProtobufMessage &amp;message)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writesDone</name>
            <anchorfile>qgrpcclientstream.html</anchorfile>
            <anchor>writesDone</anchor>
            <arglist>()</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 QUrl &amp;hostUri)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type></type>
            <name>QGrpcHttp2Channel</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>QGrpcHttp2Channel-1</anchor>
            <arglist>(const QUrl &amp;hostUri, 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>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QUrl</type>
            <name>hostUri</name>
            <anchorfile>qgrpchttp2channel.html</anchorfile>
            <anchor>hostUri</anchor>
            <arglist>() const const</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>finished</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>finished</anchor>
            <arglist>(const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcOperation</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>dtor.QGrpcOperation</anchor>
            <arglist>() override</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>QMetaType</type>
            <name>responseMetaType</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>responseMetaType</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 QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>metadata</name>
            <anchorfile>qgrpcoperation.html</anchorfile>
            <anchor>metadata</anchor>
            <arglist>() const &amp; 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>QGrpcOperationContext</name>
        <filename>qgrpcoperationcontext.html</filename>
        <base>QObject</base>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>cancelRequested</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>cancelRequested</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>finished</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>finished</anchor>
            <arglist>(const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>messageReceived</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>messageReceived</anchor>
            <arglist>(const QByteArray &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setResponseMetaType</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setResponseMetaType</anchor>
            <arglist>(QMetaType metaType)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setServerMetadata</anchor>
            <arglist>(QHash&lt;QByteArray, QByteArray&gt; &amp;&amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>setServerMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>setServerMetadata-1</anchor>
            <arglist>(const QHash&lt;QByteArray, QByteArray&gt; &amp;metadata)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writeMessageRequested</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>writeMessageRequested</anchor>
            <arglist>(const QByteArray &amp;data)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>writesDoneRequested</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>writesDoneRequested</anchor>
            <arglist>()</arglist>
        </member>
        <member kind="function" protection="public" virtualness="virtual" static="no">
            <type>virtual </type>
            <name>~QGrpcOperationContext</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>dtor.QGrpcOperationContext</anchor>
            <arglist>() override</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QByteArrayView</type>
            <name>argument</name>
            <anchorfile>qgrpcoperationcontext.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>qgrpcoperationcontext.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>qgrpcoperationcontext.html</anchorfile>
            <anchor>service</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QMetaType</type>
            <name>responseMetaType</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>responseMetaType</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QGrpcCallOptions &amp;</type>
            <name>callOptions</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>callOptions</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QHash&lt;QByteArray, QByteArray&gt; &amp;</type>
            <name>serverMetadata</name>
            <anchorfile>qgrpcoperationcontext.html</anchorfile>
            <anchor>serverMetadata</anchor>
            <arglist>() const &amp; 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>qgrpcoperationcontext.html</anchorfile>
            <anchor>serializer</anchor>
            <arglist>() const const</arglist>
        </member>
    </compound>
    <compound kind="class">
        <name>QGrpcSerializationFormat</name>
        <filename>qgrpcserializationformat.html</filename>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDebug debug, const QGrpcSerializationFormat &amp;sfmt)</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>(QtGrpc::SerializationFormat 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>void</type>
            <name>swap</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(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>QByteArrayView</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>QVariant</type>
            <name>operator QVariant</name>
            <anchorfile>qgrpcserializationformat.html</anchorfile>
            <anchor>operator-QVariant</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="function" protection="public" virtualness="non" static="no">
            <type>QDataStream &amp;</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-lt-lt</anchor>
            <arglist>(QDataStream &amp;out, const QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDataStream &amp;</type>
            <name>operator&gt;&gt;</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-gt-gt</anchor>
            <arglist>(QDataStream &amp;in, QGrpcStatus &amp;status)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QDebug</type>
            <name>operator&lt;&lt;</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-lt-lt-1</anchor>
            <arglist>(QDebug debug, const QGrpcStatus &amp;status)</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-2</anchor>
            <arglist>(QtGrpc::StatusCode code, QAnyStringView message)</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>(const QGrpcStatus &amp;other)</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>() &amp;&amp;</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, 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-not-eq-1</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QtGrpc::StatusCode &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, 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-1</anchor>
            <arglist>(const QGrpcStatus &amp;lhs, const QtGrpc::StatusCode &amp;rhs)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>size_t</type>
            <name>qHash</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>qHash</anchor>
            <arglist>(const QGrpcStatus &amp;key, size_t seed)</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>void</type>
            <name>swap</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>swap</anchor>
            <arglist>(QGrpcStatus &amp;other)</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>QVariant</type>
            <name>operator QVariant</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>operator-QVariant</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>QtGrpc::StatusCode</type>
            <name>code</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>code</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>bool</type>
            <name>isOk</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>isOk</anchor>
            <arglist>() const const</arglist>
        </member>
        <member kind="function" protection="public" virtualness="non" static="no">
            <type>const QString &amp;</type>
            <name>message</name>
            <anchorfile>qgrpcstatus.html</anchorfile>
            <anchor>message-prop</anchor>
            <arglist>() const &amp; const</arglist>
        </member>
        <member kind="property" type="QtGrpc::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="namespace">
        <name>QtGrpc</name>
        <filename>qtgrpc.html</filename>
        <member kind="enumeration">
            <name>SerializationFormat</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Default</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Protobuf</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Json</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>SerializationFormat-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumeration">
            <name>StatusCode</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
        </member>
        <member kind="enumvalue">
            <name>Ok</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Cancelled</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unknown</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>InvalidArgument</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>DeadlineExceeded</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>NotFound</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>AlreadyExists</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>PermissionDenied</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>ResourceExhausted</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>FailedPrecondition</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Aborted</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>OutOfRange</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unimplemented</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Internal</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unavailable</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>DataLoss</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
        <member kind="enumvalue">
            <name>Unauthenticated</name>
            <anchorfile>qtgrpc.html</anchorfile>
            <anchor>StatusCode-enum</anchor>
            <arglist></arglist>
        </member>
    </compound>
</tagfile>
