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 &regionId,
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 &regionId) {
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