Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Document client options#613

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
Merged
Changes from1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
NextNext commit
Add doxygen documentation for client options
  • Loading branch information
@deanberris
deanberris committedMar 8, 2016
commit2f21623d517bcd56d9b8e8f2b4fd4e3ac9526241
22 changes: 22 additions & 0 deletionsboost/network/protocol/http/client/options.hpp
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -21,6 +21,7 @@ class client_options {
public:
typedef typename string<Tag>::type string_type;

/// Set all the options to default.
client_options()
: cache_resolved_(false),
follow_redirects_(false),
Expand DownExpand Up@@ -70,61 +71,82 @@ class client_options {
swap(timeout_, other.timeout_);
}

/// Specify whether the client should cache resolved endpoints.
///
/// Default: false.
client_options& cache_resolved(bool v) {
cache_resolved_ = v;
return *this;
}

/// Specify whether the client should follow redirects.
///
/// Default: false.
/// \deprecated Not supported by asynchronous client implementation.
client_options& follow_redirects(bool v) {
follow_redirects_ = v;
return *this;
}

/// Set the filename of the certificate to load for the SSL connection for
/// verification.
client_options& openssl_certificate(string_type const& v) {
openssl_certificate_ = v;
return *this;
}

/// Set the directory for which the certificate authority files are located.
client_options& openssl_verify_path(string_type const& v) {
openssl_verify_path_ = v;
return *this;
}

/// Set the filename of the certificate to use for client-side SSL session
/// establishment.
client_options& openssl_certificate_file(string_type const& v) {
openssl_certificate_file_ = v;
return *this;
}

/// Set the filename of the private key to use for client-side SSL session
/// establishment.
client_options& openssl_private_key_file(string_type const& v) {
openssl_private_key_file_ = v;
return *this;
}

/// Set the ciphers to support for SSL negotiation.
client_options& openssl_ciphers(string_type const& v) {
openssl_ciphers_ = v;
return *this;
}

/// Set the hostname for SSL SNI hostname support.
client_options& openssl_sni_hostname(string_type const& v) {
openssl_sni_hostname_ = v;
return *this;
}

/// Set the raw OpenSSL options to use for HTTPS requests.
client_options& openssl_options(long o) {
openssl_options_ = o;
return *this;
}

/// Provide an `asio::io_service` hosted in a shared pointer.
client_options& io_service(std::shared_ptr<asio::io_service> v) {
io_service_ = v;
return *this;
}

/// Set whether we always verify the peer on the other side of the HTTPS
/// connection.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

This could use a:

/// Default: true

Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Done -- and now changed the default to actually true (!!!?).

client_options& always_verify_peer(bool v) {
always_verify_peer_ = v;
return *this;
}

/// Set an overall timeout for HTTP requests.
client_options& timeout(int v) {
timeout_ = v;
return *this;
Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp