| 93 | } |
| 94 | |
| 95 | void S3Url::extractBucket() { |
| 96 | size_t ibegin = find_Nth(this->sourceUrl, 3, "/"); |
| 97 | size_t iend = find_Nth(this->sourceUrl, 4, "/"); |
| 98 | if (ibegin == string::npos) { |
| 99 | return; |
| 100 | } |
| 101 | // s3://s3-region.amazonaws.com/bucket |
| 102 | if (iend == string::npos) { |
| 103 | this->bucket = this->sourceUrl.substr(ibegin + 1, this->sourceUrl.length() - ibegin - 1); |
| 104 | return; |
| 105 | } |
| 106 | |
| 107 | this->bucket = this->sourceUrl.substr(ibegin + 1, iend - ibegin - 1); |
| 108 | } |
| 109 | |
| 110 | bool S3Url::extractRegionFromUrl() { |
| 111 | size_t ibegin = this->sourceUrl.find("://s3") + |