ClientConfiguration.cc 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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/AlibabaCloud.h>
  17. #include <alibabacloud/core/ClientConfiguration.h>
  18. namespace AlibabaCloud {
  19. ClientConfiguration::ClientConfiguration(const std::string &regionId,
  20. const NetworkProxy &proxy)
  21. : regionId_(regionId), proxy_(proxy), endpoint_(),
  22. connectTimeout_(kDefaultConnectTimeout),
  23. readTimeout_(kDefaultReadTimeout) {}
  24. ClientConfiguration::~ClientConfiguration() {}
  25. std::string ClientConfiguration::endpoint() const { return endpoint_; }
  26. NetworkProxy ClientConfiguration::proxy() const { return proxy_; }
  27. std::string ClientConfiguration::regionId() const { return regionId_; }
  28. void ClientConfiguration::setEndpoint(const std::string &endpoint) {
  29. endpoint_ = endpoint;
  30. }
  31. void ClientConfiguration::setProxy(const NetworkProxy &proxy) {
  32. proxy_ = proxy;
  33. }
  34. void ClientConfiguration::setRegionId(const std::string &regionId) {
  35. regionId_ = regionId;
  36. }
  37. long ClientConfiguration::connectTimeout() const { return connectTimeout_; }
  38. long ClientConfiguration::readTimeout() const { return readTimeout_; }
  39. void ClientConfiguration::setConnectTimeout(const long connectTimeout) {
  40. connectTimeout_ = connectTimeout;
  41. }
  42. void ClientConfiguration::setReadTimeout(const long readTimeout) {
  43. readTimeout_ = readTimeout;
  44. }
  45. bool ClientConfiguration::rejectUnauthorized() const {
  46. return rejectUnauthorized_;
  47. }
  48. void ClientConfiguration::setRejectUnauthorized(const bool rejectUnauthorized) {
  49. rejectUnauthorized_ = rejectUnauthorized;
  50. }
  51. } // namespace AlibabaCloud