@@ -117,16 +117,16 @@ impl BasicClient {
117117 ///#
118118 ///# fn main() -> Result<(), Box<dyn Error>> {
119119 ///use parsec_client::BasicClient;
120- ///let client = BasicClient::new_naked();
120+ ///let client = BasicClient::new_naked()? ;
121121 ///let (major, minor) = client.ping()?;
122122 ///# Ok(())}
123123 /// ```
124- pub fn new_naked ( ) -> Self {
125- BasicClient {
126- op_client : Default :: default ( ) ,
124+ pub fn new_naked ( ) -> Result < Self > {
125+ Ok ( BasicClient {
126+ op_client : OperationClient :: new ( ) ? ,
127127 auth_data : Authentication :: None ,
128128 implicit_provider : ProviderId :: Core ,
129- }
129+ } )
130130 }
131131
132132 /// Query the service for the list of authenticators provided and use the first one as default
@@ -151,7 +151,7 @@ impl BasicClient {
151151 ///# fn main() -> Result<(), Box<dyn Error>> {
152152 ///use parsec_client::BasicClient;
153153 ///use parsec_client::core::interface::requests::ProviderId;
154- ///let mut client = BasicClient::new_naked();
154+ ///let mut client = BasicClient::new_naked()? ;
155155 ///// Set the default authenticator but choose a specific provider.
156156 ///client.set_implicit_provider(ProviderId::Pkcs11);
157157 ///client.set_default_auth(Some("main_client".to_string()))?;
@@ -210,7 +210,7 @@ impl BasicClient {
210210 ///# fn main() -> Result<(), Box<dyn Error>> {
211211 ///use parsec_client::BasicClient;
212212 ///use parsec_client::auth::Authentication;
213- ///let mut client = BasicClient::new_naked();
213+ ///let mut client = BasicClient::new_naked()? ;
214214 ///client.set_auth_data(Authentication::UnixPeerCredentials);
215215 ///assert_eq!(Authentication::UnixPeerCredentials, client.auth_data());
216216 ///# Ok(())}
@@ -234,7 +234,7 @@ impl BasicClient {
234234 ///# fn main() -> Result<(), Box<dyn Error>> {
235235 ///use parsec_client::BasicClient;
236236 ///use parsec_client::auth::Authentication;
237- ///let mut client = BasicClient::new_naked();
237+ ///let mut client = BasicClient::new_naked()? ;
238238 ///// Use the default provider but use a specific authentication.
239239 ///client.set_default_provider()?;
240240 ///client.set_auth_data(Authentication::UnixPeerCredentials);
@@ -269,7 +269,7 @@ impl BasicClient {
269269 ///# fn main() -> Result<(), Box<dyn Error>> {
270270 ///use parsec_client::BasicClient;
271271 ///use parsec_client::core::interface::requests::ProviderId;
272- ///let mut client = BasicClient::new_naked();
272+ ///let mut client = BasicClient::new_naked()? ;
273273 ///client.set_implicit_provider(ProviderId::Pkcs11);
274274 ///assert_eq!(ProviderId::Pkcs11, client.implicit_provider());
275275 ///# Ok(())}
@@ -328,7 +328,7 @@ impl BasicClient {
328328 ///# fn main() -> Result<(), Box<dyn Error>> {
329329 ///use parsec_client::BasicClient;
330330 ///
331- ///let mut client: BasicClient = BasicClient::new_naked();
331+ ///let mut client: BasicClient = BasicClient::new_naked()? ;
332332 ///let providers = client.list_providers()?;
333333 ///// Set the second most prioritary provider
334334 ///client.set_implicit_provider(providers[1].id);
@@ -1316,3 +1316,13 @@ impl BasicClient {
13161316 }
13171317 }
13181318}
1319+
1320+ impl Default for BasicClient {
1321+ fn default ( ) -> Self {
1322+ BasicClient {
1323+ op_client : Default :: default ( ) ,
1324+ auth_data : Authentication :: None ,
1325+ implicit_provider : ProviderId :: Core ,
1326+ }
1327+ }
1328+ }
0 commit comments