NetworkProxy.cc 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #include <alibabacloud/core/NetworkProxy.h>
  17. namespace AlibabaCloud {
  18. NetworkProxy::NetworkProxy(Type type, const std::string &hostName,
  19. uint16_t port, const std::string &user,
  20. const std::string &password)
  21. : hostName_(hostName), password_(password), port_(port), type_(type),
  22. user_(user) {}
  23. NetworkProxy::~NetworkProxy() {}
  24. std::string NetworkProxy::hostName() const { return hostName_; }
  25. std::string NetworkProxy::password() const { return password_; }
  26. uint16_t NetworkProxy::port() const { return port_; }
  27. void NetworkProxy::setHostName(const std::string &hostName) {
  28. hostName_ = hostName;
  29. }
  30. void NetworkProxy::setPassword(const std::string &password) {
  31. password_ = password;
  32. }
  33. void NetworkProxy::setPort(uint16_t port) { port_ = port; }
  34. void NetworkProxy::setType(NetworkProxy::Type type) { type_ = type; }
  35. void NetworkProxy::setUser(const std::string &user) { user_ = user; }
  36. NetworkProxy::Type NetworkProxy::type() const { return type_; }
  37. std::string NetworkProxy::user() const { return user_; }
  38. } // namespace AlibabaCloud