Struct kmip_protocol::client::Client [−][src]
pub struct Client<T> { /* fields omitted */ }
Expand description
A client for serializing KMIP and deserializing KMIP responses to/from an established read/write stream.
Use the ClientBuilder to build a Client instance to work with.
Implementations
Serialize the given request to the stream and deserialize the response.
Automatically constructs the request message wrapper around the payload including the RequestHeader and BatchItem.
Only supports a single batch item.
Sets the request operation to RequestPayload::operation().
Errors
Will fail if there is a problem serializing the request, writing to or reading from the stream, deserializing the response or if the response does not indicate operation success or contains more than one batch item.
Currently always returns Error::Unknown even though richer cause information is available.
Serialize a KMIP 1.0 Query request.
See also: do_request()
Serialize a KMIP 1.0 Create Key Pair request to create an RSA key pair.
See also: do_request()
Creates an RSA key pair.
To create keys of other types or with other parameters you must compose the Create Key Pair request manually and pass it to do_request() directly.
Serialize a KMIP 1.2 Rng Retrieve operation to retrieve a number of random bytes.
See also: do_request()
Serialize a KMIP 1.2 Sign operation to sign the given bytes with the given private key ID.
See also: do_request()
Serialize a KMIP 1.0 Activate operation to activate a given private key ID.
See also: do_request()
To activate other kinds of managed object you must compose the Activate request manually and pass it to do_request() directly.
Serialize a KMIP 1.0 Revoke operation to deactivate a given private key ID.
See also: do_request()
To deactivate other kinds of managed object you must compose the Revoke request manually and pass it to do_request() directly.
Serialize a KMIP 1.0 Destroy operation to destroy a given private key ID.
See also: do_request()
To destroy other kinds of managed object you must compose the Destroy request manually and pass it to do_request() directly.
pub fn rename_key(
&self,
key_id: &str,
new_name: String
) -> Result<ModifyAttributeResponsePayload>
pub fn rename_key(
&self,
key_id: &str,
new_name: String
) -> Result<ModifyAttributeResponsePayload>
Serialize a KMIP 1.0 ModifyAttribute operation to rename a given key ID.
See also: do_request()
To modify other attributes of managed objects you must compose the Modify Attribute request manually and pass it to do_request() directly.
Serialize a KMIP 1.0 Get operation to get the details of a given key ID.
See also: do_request()
Get a clone of the client’s last req diag str.
Get a clone of the client’s last res diag str.
Get the count of connection errors experienced by this Client.
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for Client<T>
impl<T> UnwindSafe for Client<T>
Blanket Implementations
Mutably borrows from an owned value. Read more