Struct protos::sp_wsm::WASMResponse
source · pub struct WASMResponse {
pub output_payload: Vec<u8>,
pub exit_code: EnumOrUnknown<WASMExitCode>,
pub exit_msg: String,
pub output_step: Option<Vec<u8>>,
pub inter_step_result: MessageField<InterStepResult>,
pub special_fields: SpecialFields,
}Expand description
Returned by all WASM functions
Fields§
§output_payload: Vec<u8>Potentially modified input payload. Concept: All WASM funcs accept an input_payload in WASMRequest, WASM func reads input payload, modifies it and writes the modified output to output_payload.
exit_code: EnumOrUnknown<WASMExitCode>Exit code that the WASM func exited with; more info in WASMExitCode’s comment
exit_msg: StringAdditional info about the reason a specific exit code was returned
output_step: Option<Vec<u8>>Potential additional step output - ie. if a WASM func is an HTTPGet, output_step would contain the HTTP response body; if the WASM func is a KVGet, the output_step would be the value of the fetched key.
inter_step_result: MessageField<InterStepResult>If Step.Dynamic == true, this field should be filled out by the WASM module
This is used for communicating data between steps.
For example, when trying to find email addresses in a payload and
then passing on the results to a transform step to obfuscate them
special_fields: SpecialFieldsImplementations§
source§impl WASMResponse
impl WASMResponse
pub fn new() -> WASMResponse
Trait Implementations§
source§impl Clone for WASMResponse
impl Clone for WASMResponse
source§fn clone(&self) -> WASMResponse
fn clone(&self) -> WASMResponse
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for WASMResponse
impl Debug for WASMResponse
source§impl<'a> Default for &'a WASMResponse
impl<'a> Default for &'a WASMResponse
source§fn default() -> &'a WASMResponse
fn default() -> &'a WASMResponse
source§impl Default for WASMResponse
impl Default for WASMResponse
source§fn default() -> WASMResponse
fn default() -> WASMResponse
source§impl Display for WASMResponse
impl Display for WASMResponse
source§impl Message for WASMResponse
impl Message for WASMResponse
source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
true for protobuf 3.source§fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> Result<()>
fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> Result<()>
source§fn compute_size(&self) -> u64
fn compute_size(&self) -> u64
source§fn write_to_with_cached_sizes(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<()>
fn write_to_with_cached_sizes( &self, os: &mut CodedOutputStream<'_> ) -> Result<()>
source§fn special_fields(&self) -> &SpecialFields
fn special_fields(&self) -> &SpecialFields
source§fn mut_special_fields(&mut self) -> &mut SpecialFields
fn mut_special_fields(&mut self) -> &mut SpecialFields
source§fn new() -> WASMResponse
fn new() -> WASMResponse
source§fn default_instance() -> &'static WASMResponse
fn default_instance() -> &'static WASMResponse
source§fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, Error>
fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, Error>
source§fn cached_size(&self) -> u32
fn cached_size(&self) -> u32
compute_size. Read moresource§fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), Error>
fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), Error>
source§fn write_length_delimited_to(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<(), Error>
fn write_length_delimited_to( &self, os: &mut CodedOutputStream<'_> ) -> Result<(), Error>
source§fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<(), Error>
fn write_length_delimited_to_vec(&self, vec: &mut Vec<u8>) -> Result<(), Error>
source§fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), Error>
fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), Error>
source§fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, Error>
fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, Error>
source§fn check_initialized(&self) -> Result<(), Error>
fn check_initialized(&self) -> Result<(), Error>
source§fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), Error>
fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), Error>
source§fn write_length_delimited_to_writer(
&self,
w: &mut dyn Write
) -> Result<(), Error>
fn write_length_delimited_to_writer( &self, w: &mut dyn Write ) -> Result<(), Error>
source§fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, Error>
fn write_length_delimited_to_bytes(&self) -> Result<Vec<u8>, Error>
source§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
source§fn mut_unknown_fields(&mut self) -> &mut UnknownFields
fn mut_unknown_fields(&mut self) -> &mut UnknownFields
source§impl MessageFull for WASMResponse
impl MessageFull for WASMResponse
source§fn descriptor() -> MessageDescriptor
fn descriptor() -> MessageDescriptor
source§fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool
fn reflect_eq(&self, other: &Self, mode: &ReflectEqMode) -> bool
source§impl PartialEq for WASMResponse
impl PartialEq for WASMResponse
source§fn eq(&self, other: &WASMResponse) -> bool
fn eq(&self, other: &WASMResponse) -> bool
self and other values to be equal, and is used
by ==.source§impl ProtobufValue for WASMResponse
impl ProtobufValue for WASMResponse
§type RuntimeType = RuntimeTypeMessage<WASMResponse>
type RuntimeType = RuntimeTypeMessage<WASMResponse>
impl StructuralPartialEq for WASMResponse
Auto Trait Implementations§
impl !Freeze for WASMResponse
impl RefUnwindSafe for WASMResponse
impl Send for WASMResponse
impl Sync for WASMResponse
impl Unpin for WASMResponse
impl UnwindSafe for WASMResponse
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
source§impl<M> MessageDyn for Mwhere
M: MessageFull,
impl<M> MessageDyn for Mwhere
M: MessageFull,
source§fn descriptor_dyn(&self) -> MessageDescriptor
fn descriptor_dyn(&self) -> MessageDescriptor
source§fn merge_from_dyn(&mut self, is: &mut CodedInputStream<'_>) -> Result<(), Error>
fn merge_from_dyn(&mut self, is: &mut CodedInputStream<'_>) -> Result<(), Error>
source§fn write_to_with_cached_sizes_dyn(
&self,
os: &mut CodedOutputStream<'_>
) -> Result<(), Error>
fn write_to_with_cached_sizes_dyn( &self, os: &mut CodedOutputStream<'_> ) -> Result<(), Error>
source§fn compute_size_dyn(&self) -> u64
fn compute_size_dyn(&self) -> u64
source§fn is_initialized_dyn(&self) -> bool
fn is_initialized_dyn(&self) -> bool
true for protobuf 3.