QGrpcChannelOptions Class

QGrpc채널옵션 클래스는 gRPC 채널 미세 조정을 위한 다양한 옵션을 제공합니다. 더 보기...

Header: #include <QGrpcChannelOptions>
CMake: find_package(Qt6 REQUIRED COMPONENTS Grpc)
target_link_libraries(mytarget PRIVATE Qt6::Grpc)
이후 Qt 6.6
QML에서: GrpcChannelOptions

공용 함수

QGrpcChannelOptions()
QGrpcChannelOptions(const QGrpcChannelOptions &other)
QGrpcChannelOptions(QGrpcChannelOptions &&other)
~QGrpcChannelOptions()
std::optional<std::chrono::milliseconds> deadlineTimeout() const
QHash<QByteArray, QByteArray> metadata() &&
const QHash<QByteArray, QByteArray> &metadata() const &
(since 6.8) QGrpcSerializationFormat serializationFormat() const
QGrpcChannelOptions &setDeadlineTimeout(std::chrono::milliseconds timeout)
QGrpcChannelOptions &setMetadata(QHash<QByteArray, QByteArray> &&metadata)
QGrpcChannelOptions &setMetadata(const QHash<QByteArray, QByteArray> &metadata)
(since 6.8) QGrpcChannelOptions &setSerializationFormat(const QGrpcSerializationFormat &format)
QGrpcChannelOptions &setSslConfiguration(const QSslConfiguration &sslConfiguration)
std::optional<QSslConfiguration> sslConfiguration() const
(since 6.8) void swap(QGrpcChannelOptions &other)
(since 6.8) QVariant operator QVariant() const
QGrpcChannelOptions &operator=(QGrpcChannelOptions &&other)
QGrpcChannelOptions &operator=(const QGrpcChannelOptions &other)
(since 6.8) QDebug operator<<(QDebug debug, const QGrpcChannelOptions &chOpts)

상세 설명

QGrpc채널옵션은 사용자 정의할 수 있는 gRPC 채널을 커스터마이징할 수 있습니다. 일부 옵션은 서비스와 통신하는 데 사용되는 연결된 채널에서 작동하는 모든 원격 프로시저 호출(RPC)에 적용됩니다.

특정 RPC에 대한 옵션은 QGrcCallOptions로 재정의할 수 있습니다.

참고: 이러한 옵션의 세부 사항을 결정하는 것은 채널의 구현에 달려 있습니다.

멤버 함수 문서

QGrpcChannelOptions &QGrpcChannelOptions::setMetadata(QHash<QByteArray, QByteArray> &&metadata)

QGrpcChannelOptions &QGrpcChannelOptions::setMetadata(const QHash<QByteArray, QByteArray> &metadata)

채널에 대한 클라이언트 metadata 를 설정하고 업데이트된 객체에 대한 참조를 반환합니다.

QGrpcHttp2Channel 메타데이터를 적절한 HTTP/2 헤더로 변환하여 HTTP/2 요청에 추가합니다.

참고: 채널 옵션을 통해 설정된 메타데이터는 QGrpcCallOptions::setMetadata()로 재정의된 것을 제외하고 채널에서 작동하는 모든 RPC에 적용됩니다.

QHash<QByteArray, QByteArray> QGrpcChannelOptions::metadata() &&

[noexcept] const QHash<QByteArray, QByteArray> &QGrpcChannelOptions::metadata() const &

채널의 클라이언트 메타데이터를 반환합니다.

이 필드가 설정되지 않은 경우 빈 메타데이터를 반환합니다.

QGrpcChannelOptions::QGrpcChannelOptions()

기본값 - 빈 QGrpc채널옵션을 생성합니다.

QGrpcChannelOptions::QGrpcChannelOptions(const QGrpcChannelOptions &other)

other 에서 QGrpc채널옵션을 복사-구축합니다.

[noexcept] QGrpcChannelOptions::QGrpcChannelOptions(QGrpcChannelOptions &&other)

Move는 other 에서 새 QGrpcChannelOptions을 생성합니다.

참고: 이동한 개체 other 는 부분적으로 형성된 상태로 배치되며, 유효한 작업은 소멸과 새 값 할당뿐입니다.

[noexcept] QGrpcChannelOptions::~QGrpcChannelOptions()

QGrpcChannelOptions 를 파괴합니다.

[noexcept] std::optional<std::chrono::milliseconds> QGrpcChannelOptions::deadlineTimeout() const

채널의 마감일을 계산하는 데 사용되는 시간 초과 기간을 반환합니다.

이 필드가 설정되지 않은 경우 빈 std::optional 을 반환합니다.

setDeadlineTimeout()도 참조하세요 .

[since 6.8] QGrpcSerializationFormat QGrpcChannelOptions::serializationFormat() const

채널에서 사용하는 직렬화 형식을 반환합니다.

이 필드가 설정되지 않은 경우 Default 구조화된 직렬화 형식을 반환합니다.

이 함수는 Qt 6.8에 도입되었습니다.

setSerializationFormat()도 참조하세요 .

QGrpcChannelOptions &QGrpcChannelOptions::setDeadlineTimeout(std::chrono::milliseconds timeout)

채널에 timeout 을 설정하고 업데이트된 객체에 대한 참조를 반환합니다.

기한은 클라이언트가 서버의 응답을 기다릴 수 있는 시간 제한을 설정합니다. 실제 기한은 RPC의 시작 시간에 timeout 을 더하여 계산됩니다.

마감 시간은 이전에 시작된 호출에 대한 최종 QGrpcStatus 수신을 포함하여 RPC의 전체 수명에 적용되므로 (수명이 긴) 스트림에는 원하지 않을 수 있습니다.

참고: 채널 옵션을 통해 설정한 기한은 채널에서 작동하는 모든 RPC에 적용되며, QGrpcCallOptions::setDeadline()으로 재정의된 것은 제외됩니다.

deadlineTimeout()도 참조하세요 .

[since 6.8] QGrpcChannelOptions &QGrpcChannelOptions::setSerializationFormat(const QGrpcSerializationFormat &format)

채널에 대한 직렬화 format 를 설정하고 업데이트된 객체에 대한 참조를 반환합니다.

이 함수는 Qt 6.8에 도입되었습니다.

serializationFormat()도 참조하십시오 .

QGrpcChannelOptions &QGrpcChannelOptions::setSslConfiguration(const QSslConfiguration &sslConfiguration)

채널에 대해 sslConfiguration 을 설정하고 업데이트된 객체에 대한 참조를 반환합니다.

sslConfiguration()도 참조하세요 .

std::optional<QSslConfiguration> QGrpcChannelOptions::sslConfiguration() const

채널의 SSL 구성을 반환합니다.

이 필드가 설정되지 않은 경우 빈 std::optional 을 반환합니다.

setSslConfiguration()도 참조하세요 .

[noexcept, since 6.8] void QGrpcChannelOptions::swap(QGrpcChannelOptions &other)

other 를 이 객체로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.

이 함수는 Qt 6.8에 도입되었습니다.

[since 6.8] QVariant QGrpcChannelOptions::operator QVariant() const

이 객체에서 새로운 QVariant 을 생성합니다.

이 함수는 Qt 6.8에 도입되었습니다.

[noexcept] QGrpcChannelOptions &QGrpcChannelOptions::operator=(QGrpcChannelOptions &&other)

이동 - other 을 이 QGrpcChannelOptions 에 할당하고 업데이트된 객체에 대한 참조를 반환합니다.

참고: 이동한 개체 other 는 부분적으로 형성된 상태로 배치되며, 유효한 작업은 파괴와 새 값 할당뿐입니다.

QGrpcChannelOptions &QGrpcChannelOptions::operator=(const QGrpcChannelOptions &other)

other 을 이 QGrpcChannelOptions 에 할당하고 업데이트된 객체에 대한 참조를 반환합니다.

관련 비회원

[since 6.8] QDebug operator<<(QDebug debug, const QGrpcChannelOptions &chOpts)

chOpts 을 지정된 스트림 debug 에 씁니다.

이 함수는 Qt 6.8에 도입되었습니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.