Struct yubihsm::HttpAdapter [−][src]
pub struct HttpAdapter { /* fields omitted */ }
Adapter for yubihsm-connector
which communicates using HTTP.
The yubihsm-connector
service is a small HTTP(S) service which exposes a
YubiHSM2 to a network, allowing several clients using it concurrently.
This adapter communicates with a YubiHSM2 via yubihsm-connector
. For
more information on yubihsm-connector
, see:
https://developers.yubico.com/YubiHSM2/Component_Reference/yubihsm-connector/
Methods
impl HttpAdapter
[src]
impl HttpAdapter
pub fn status(&self) -> Result<ConnectorStatus, AdapterError>
[src]
pub fn status(&self) -> Result<ConnectorStatus, AdapterError>
GET /connector/status
returning adapter::http::ConnectorStatus
Trait Implementations
impl Adapter for HttpAdapter
[src]
impl Adapter for HttpAdapter
type Config = HttpConfig
Configuration options for this adapter
fn open(config: &Self::Config) -> Result<Self, AdapterError>
[src]
fn open(config: &Self::Config) -> Result<Self, AdapterError>
Open a connection to a yubihsm-connector
process
fn healthcheck(&self) -> Result<(), AdapterError>
[src]
fn healthcheck(&self) -> Result<(), AdapterError>
Check that yubihsm-connector
is available and returning status OK
fn serial_number(&self) -> Result<SerialNumber, AdapterError>
[src]
fn serial_number(&self) -> Result<SerialNumber, AdapterError>
Get the serial number for the current YubiHSM2 (if available)
fn send_message(
&self,
uuid: Uuid,
cmd: Vec<u8>
) -> Result<Vec<u8>, AdapterError>
[src]
fn send_message(
&self,
uuid: Uuid,
cmd: Vec<u8>
) -> Result<Vec<u8>, AdapterError>
POST /connector/api
with a given command message
Auto Trait Implementations
impl Send for HttpAdapter
impl Send for HttpAdapter
impl Sync for HttpAdapter
impl Sync for HttpAdapter