|
3 | 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
4 | 4 |
|
5 | 5 | use super::http_client; |
6 | | -use crate::{FxaConfig, Result}; |
| 6 | +use crate::{internal::util, FxaConfig, Result}; |
7 | 7 | use serde_derive::{Deserialize, Serialize}; |
8 | 8 | use std::{cell::RefCell, sync::Arc}; |
9 | 9 | use url::Url; |
@@ -77,11 +77,11 @@ impl Config { |
77 | 77 | } |
78 | 78 |
|
79 | 79 | pub fn content_url(&self) -> Result<Url> { |
80 | | - Url::parse(&self.content_url).map_err(Into::into) |
| 80 | + util::parse_url(&self.content_url, "content_url") |
81 | 81 | } |
82 | 82 |
|
83 | 83 | pub fn content_url_path(&self, path: &str) -> Result<Url> { |
84 | | - self.content_url()?.join(path).map_err(Into::into) |
| 84 | + util::join_url(&self.content_url()?, path, "content_url_path") |
85 | 85 | } |
86 | 86 |
|
87 | 87 | pub fn client_config_url(&self) -> Result<Url> { |
@@ -117,44 +117,57 @@ impl Config { |
117 | 117 | } |
118 | 118 |
|
119 | 119 | pub fn auth_url(&self) -> Result<Url> { |
120 | | - Url::parse(&self.remote_config()?.auth_url).map_err(Into::into) |
| 120 | + util::parse_url(&self.remote_config()?.auth_url, "auth_url") |
121 | 121 | } |
122 | 122 |
|
123 | 123 | pub fn auth_url_path(&self, path: &str) -> Result<Url> { |
124 | | - self.auth_url()?.join(path).map_err(Into::into) |
| 124 | + util::join_url(&self.auth_url()?, path, "auth_url_path") |
125 | 125 | } |
126 | 126 |
|
127 | 127 | pub fn oauth_url(&self) -> Result<Url> { |
128 | | - Url::parse(&self.remote_config()?.oauth_url).map_err(Into::into) |
| 128 | + util::parse_url(&self.remote_config()?.oauth_url, "oauth_url") |
129 | 129 | } |
130 | 130 |
|
131 | 131 | pub fn oauth_url_path(&self, path: &str) -> Result<Url> { |
132 | | - self.oauth_url()?.join(path).map_err(Into::into) |
| 132 | + util::join_url(&self.oauth_url()?, path, "oauth_url_path") |
133 | 133 | } |
134 | 134 |
|
135 | 135 | pub fn token_server_endpoint_url(&self) -> Result<Url> { |
136 | 136 | if let Some(token_server_url_override) = &self.token_server_url_override { |
137 | | - return Ok(Url::parse(token_server_url_override)?); |
| 137 | + return util::parse_url( |
| 138 | + token_server_url_override, |
| 139 | + "token_server_endpoint_url (override)", |
| 140 | + ); |
138 | 141 | } |
139 | | - Ok(Url::parse( |
| 142 | + util::parse_url( |
140 | 143 | &self.remote_config()?.token_server_endpoint_url, |
141 | | - )?) |
| 144 | + "token_server_endpoint_url", |
| 145 | + ) |
142 | 146 | } |
143 | 147 |
|
144 | 148 | pub fn authorization_endpoint(&self) -> Result<Url> { |
145 | | - Url::parse(&self.remote_config()?.authorization_endpoint).map_err(Into::into) |
| 149 | + util::parse_url( |
| 150 | + &self.remote_config()?.authorization_endpoint, |
| 151 | + "authorization_endpoint", |
| 152 | + ) |
146 | 153 | } |
147 | 154 |
|
148 | 155 | pub fn token_endpoint(&self) -> Result<Url> { |
149 | | - Url::parse(&self.remote_config()?.token_endpoint).map_err(Into::into) |
| 156 | + util::parse_url(&self.remote_config()?.token_endpoint, "token_endpoint") |
150 | 157 | } |
151 | 158 |
|
152 | 159 | pub fn introspection_endpoint(&self) -> Result<Url> { |
153 | | - Url::parse(&self.remote_config()?.introspection_endpoint).map_err(Into::into) |
| 160 | + util::parse_url( |
| 161 | + &self.remote_config()?.introspection_endpoint, |
| 162 | + "introspection_endpoint", |
| 163 | + ) |
154 | 164 | } |
155 | 165 |
|
156 | 166 | pub fn userinfo_endpoint(&self) -> Result<Url> { |
157 | | - Url::parse(&self.remote_config()?.userinfo_endpoint).map_err(Into::into) |
| 167 | + util::parse_url( |
| 168 | + &self.remote_config()?.userinfo_endpoint, |
| 169 | + "userinfo_endpoint", |
| 170 | + ) |
158 | 171 | } |
159 | 172 |
|
160 | 173 | fn normalize_token_server_url(token_server_url_override: &str) -> String { |
|
0 commit comments