1 /*
2 * Copyright 1999-2019 Alibaba Cloud All rights reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 #include <alibabacloud/core/AlibabaCloud.h>
18 #include <alibabacloud/core/ClientConfiguration.h>
19
20 namespace AlibabaCloud {
21
ClientConfiguration(const std::string & regionId,const NetworkProxy & proxy)22 ClientConfiguration::ClientConfiguration(const std::string ®ionId,
23 const NetworkProxy &proxy)
24 : regionId_(regionId), proxy_(proxy), endpoint_(),
25 connectTimeout_(kDefaultConnectTimeout),
26 readTimeout_(kDefaultReadTimeout) {}
27
~ClientConfiguration()28 ClientConfiguration::~ClientConfiguration() {}
29
endpoint() const30 std::string ClientConfiguration::endpoint() const { return endpoint_; }
31
proxy() const32 NetworkProxy ClientConfiguration::proxy() const { return proxy_; }
33
regionId() const34 std::string ClientConfiguration::regionId() const { return regionId_; }
35
setEndpoint(const std::string & endpoint)36 void ClientConfiguration::setEndpoint(const std::string &endpoint) {
37 endpoint_ = endpoint;
38 }
39
setProxy(const NetworkProxy & proxy)40 void ClientConfiguration::setProxy(const NetworkProxy &proxy) {
41 proxy_ = proxy;
42 }
43
setRegionId(const std::string & regionId)44 void ClientConfiguration::setRegionId(const std::string ®ionId) {
45 regionId_ = regionId;
46 }
47
connectTimeout() const48 long ClientConfiguration::connectTimeout() const { return connectTimeout_; }
49
readTimeout() const50 long ClientConfiguration::readTimeout() const { return readTimeout_; }
51
setConnectTimeout(const long connectTimeout)52 void ClientConfiguration::setConnectTimeout(const long connectTimeout) {
53 connectTimeout_ = connectTimeout;
54 }
55
setReadTimeout(const long readTimeout)56 void ClientConfiguration::setReadTimeout(const long readTimeout) {
57 readTimeout_ = readTimeout;
58 }
59
rejectUnauthorized() const60 bool ClientConfiguration::rejectUnauthorized() const {
61 return rejectUnauthorized_;
62 }
63
setRejectUnauthorized(const bool rejectUnauthorized)64 void ClientConfiguration::setRejectUnauthorized(const bool rejectUnauthorized) {
65 rejectUnauthorized_ = rejectUnauthorized;
66 }
67
68 } // namespace AlibabaCloud
69