pub struct GrpcStreamResponse {
pub status_name: Option<String>,
pub status_message: Option<String>,
pub headers: Option<HashMap<String, Vec<String>>>,
pub messages: Option<Vec<GrpcStreamMessage>>,
pub close_connection: Option<bool>,
pub delay: Option<Delay>,
}Expand description
Builder for a gRPC streaming response action.
Serialized as the grpcStreamResponse action in an expectation.
§Example
use mockserver_client::{GrpcStreamResponse, GrpcStreamMessage};
let grpc = GrpcStreamResponse::new()
.status_name("OK")
.message(GrpcStreamMessage::json("{\"id\":1}"))
.close_connection(true);Fields§
§status_name: Option<String>§status_message: Option<String>§headers: Option<HashMap<String, Vec<String>>>§messages: Option<Vec<GrpcStreamMessage>>§close_connection: Option<bool>§delay: Option<Delay>Implementations§
Source§impl GrpcStreamResponse
impl GrpcStreamResponse
Sourcepub fn status_name(self, status_name: impl Into<String>) -> Self
pub fn status_name(self, status_name: impl Into<String>) -> Self
Set the gRPC status name (e.g. “OK”, “NOT_FOUND”).
Sourcepub fn status_message(self, status_message: impl Into<String>) -> Self
pub fn status_message(self, status_message: impl Into<String>) -> Self
Set the gRPC status message.
Sourcepub fn header(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn header(self, key: impl Into<String>, value: impl Into<String>) -> Self
Add a response header (gRPC metadata).
Sourcepub fn message(self, message: GrpcStreamMessage) -> Self
pub fn message(self, message: GrpcStreamMessage) -> Self
Append a gRPC stream message.
Sourcepub fn messages(self, messages: Vec<GrpcStreamMessage>) -> Self
pub fn messages(self, messages: Vec<GrpcStreamMessage>) -> Self
Replace all gRPC stream messages.
Sourcepub fn close_connection(self, close: bool) -> Self
pub fn close_connection(self, close: bool) -> Self
Whether to close the stream after emitting all messages.
Trait Implementations§
Source§impl Clone for GrpcStreamResponse
impl Clone for GrpcStreamResponse
Source§fn clone(&self) -> GrpcStreamResponse
fn clone(&self) -> GrpcStreamResponse
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GrpcStreamResponse
impl Debug for GrpcStreamResponse
Source§impl Default for GrpcStreamResponse
impl Default for GrpcStreamResponse
Source§fn default() -> GrpcStreamResponse
fn default() -> GrpcStreamResponse
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GrpcStreamResponse
impl<'de> Deserialize<'de> for GrpcStreamResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for GrpcStreamResponse
impl PartialEq for GrpcStreamResponse
Source§fn eq(&self, other: &GrpcStreamResponse) -> bool
fn eq(&self, other: &GrpcStreamResponse) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for GrpcStreamResponse
impl Serialize for GrpcStreamResponse
impl StructuralPartialEq for GrpcStreamResponse
Auto Trait Implementations§
impl Freeze for GrpcStreamResponse
impl RefUnwindSafe for GrpcStreamResponse
impl Send for GrpcStreamResponse
impl Sync for GrpcStreamResponse
impl Unpin for GrpcStreamResponse
impl UnsafeUnpin for GrpcStreamResponse
impl UnwindSafe for GrpcStreamResponse
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