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