pub struct Client<T> { /* private fields */ }
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.

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.