use super::Context;
use super::error::Error;
use super::ts_protobuf::{GenerateRandomIn, GenerateRandomOut};
use log::info;
use std::convert::TryInto;
impl Context {
pub fn generate_random(&self, size: usize) -> Result<Vec<u8>, Error> {
info!("Handling GenerateRandom request");
let open_req: GenerateRandomIn = GenerateRandomIn {
size: size.try_into()?,
};
let result: GenerateRandomOut = self.send_request(&open_req)?;
Ok(result.random_bytes)
}
}