Struct indy_vdr::pool::PreparedRequest
source · pub struct PreparedRequest {
pub protocol_version: ProtocolVersion,
pub txn_type: String,
pub req_id: String,
pub req_json: Value,
pub method: RequestMethod,
}
Expand description
A ledger transaction request which has been prepared for dispatch
Fields§
§protocol_version: ProtocolVersion
The protocol version used in pool communication
txn_type: String
The numeric transaction type
req_id: String
The numeric transaction request ID
req_json: Value
The request body as a serde_json::Value
instance
method: RequestMethod
Determine the request handler to use
Implementations§
source§impl PreparedRequest
impl PreparedRequest
sourcepub fn new(
protocol_version: ProtocolVersion,
txn_type: String,
req_id: String,
req_json: SJsonValue,
method: Option<RequestMethod>
) -> Self
pub fn new( protocol_version: ProtocolVersion, txn_type: String, req_id: String, req_json: SJsonValue, method: Option<RequestMethod> ) -> Self
Create a new PreparedRequest
pub fn get_cache_key(&self) -> VdrResult<String>
sourcepub fn get_signature_input(&self) -> VdrResult<String>
pub fn get_signature_input(&self) -> VdrResult<String>
Generate the normalized representation of a transaction for signing the request
sourcepub fn set_endorser(&mut self, endorser: &DidValue) -> VdrResult<()>
pub fn set_endorser(&mut self, endorser: &DidValue) -> VdrResult<()>
Assign the endorser property of the prepared request
sourcepub fn set_signature(&mut self, signature: &[u8]) -> VdrResult<()>
pub fn set_signature(&mut self, signature: &[u8]) -> VdrResult<()>
Assign the signature property of the prepared request
sourcepub fn set_multi_signature(
&mut self,
identifier: &DidValue,
signature: &[u8]
) -> VdrResult<()>
pub fn set_multi_signature( &mut self, identifier: &DidValue, signature: &[u8] ) -> VdrResult<()>
Add a signature to the prepared request
Decorate the prepared request with the transaction author agreement acceptance
sourcepub fn from_request_json<T: AsRef<[u8]>>(
message: T
) -> VdrResult<PreparedRequest>
pub fn from_request_json<T: AsRef<[u8]>>( message: T ) -> VdrResult<PreparedRequest>
Construct a prepared request from user-provided JSON
sourcepub fn from_request_json_ext(
req_json: SJsonValue,
auto_pop: bool,
method: Option<RequestMethod>
) -> VdrResult<PreparedRequest>
pub fn from_request_json_ext( req_json: SJsonValue, auto_pop: bool, method: Option<RequestMethod> ) -> VdrResult<PreparedRequest>
Construct a prepared request from user-provided JSON
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PreparedRequest
impl !RefUnwindSafe for PreparedRequest
impl Send for PreparedRequest
impl Sync for PreparedRequest
impl Unpin for PreparedRequest
impl !UnwindSafe for PreparedRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more