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/NetworkProxy.h>
18 
19 namespace AlibabaCloud {
20 
NetworkProxy(Type type,const std::string & hostName,uint16_t port,const std::string & user,const std::string & password)21 NetworkProxy::NetworkProxy(Type type, const std::string &hostName,
22                            uint16_t port, const std::string &user,
23                            const std::string &password)
24     : hostName_(hostName), password_(password), port_(port), type_(type),
25       user_(user) {}
26 
~NetworkProxy()27 NetworkProxy::~NetworkProxy() {}
28 
hostName() const29 std::string NetworkProxy::hostName() const { return hostName_; }
30 
password() const31 std::string NetworkProxy::password() const { return password_; }
32 
port() const33 uint16_t NetworkProxy::port() const { return port_; }
34 
setHostName(const std::string & hostName)35 void NetworkProxy::setHostName(const std::string &hostName) {
36   hostName_ = hostName;
37 }
38 
setPassword(const std::string & password)39 void NetworkProxy::setPassword(const std::string &password) {
40   password_ = password;
41 }
42 
setPort(uint16_t port)43 void NetworkProxy::setPort(uint16_t port) { port_ = port; }
44 
setType(NetworkProxy::Type type)45 void NetworkProxy::setType(NetworkProxy::Type type) { type_ = type; }
46 
setUser(const std::string & user)47 void NetworkProxy::setUser(const std::string &user) { user_ = user; }
48 
type() const49 NetworkProxy::Type NetworkProxy::type() const { return type_; }
50 
user() const51 std::string NetworkProxy::user() const { return user_; }
52 
53 } // namespace AlibabaCloud
54