| 1181 | class RegionResolver { |
| 1182 | public: |
| 1183 | static Result<std::shared_ptr<RegionResolver>> Make(S3Options options) { |
| 1184 | std::shared_ptr<RegionResolver> resolver(new RegionResolver(std::move(options))); |
| 1185 | RETURN_NOT_OK(resolver->Init()); |
| 1186 | return resolver; |
| 1187 | } |
| 1188 | |
| 1189 | static Result<std::shared_ptr<RegionResolver>> DefaultInstance() { |
| 1190 | std::unique_lock lock(instance_mutex_); |