Struct ClientOptions
pub struct ClientOptions {
pub max_stdout_bytes: usize,
pub max_stderr_bytes: usize,
pub read_timeout: Option<Duration>,
pub write_timeout: Option<Duration>,
}fastcgi only.Expand description
Configuration for FastCgiClient and
send_on.
Fields§
§max_stdout_bytes: usizeMaximum total bytes accepted across all FCGI_STDOUT records from the
backend. Excess data terminates the request with an error.
Default: 16 MiB.
max_stderr_bytes: usizeMaximum total bytes accepted across all FCGI_STDERR records from the
backend. Excess bytes are truncated (logged at debug level).
Default: 256 KiB.
read_timeout: Option<Duration>Optional idle timeout between FastCGI records on the read side.
Default: Some(30s). Set to None to disable.
write_timeout: Option<Duration>Optional write timeout per record on the write side.
Default: Some(30s). Set to None to disable.
Implementations§
§impl ClientOptions
impl ClientOptions
pub fn new() -> ClientOptions
pub fn new() -> ClientOptions
Create a new ClientOptions with default values.
pub fn with_max_stdout_bytes(self, n: usize) -> ClientOptions
pub fn with_max_stdout_bytes(self, n: usize) -> ClientOptions
Set the maximum stdout bytes accepted.
pub fn set_max_stdout_bytes(&mut self, n: usize) -> &mut ClientOptions
pub fn set_max_stdout_bytes(&mut self, n: usize) -> &mut ClientOptions
Set the maximum stdout bytes accepted.
pub fn with_max_stderr_bytes(self, n: usize) -> ClientOptions
pub fn with_max_stderr_bytes(self, n: usize) -> ClientOptions
Set the maximum stderr bytes accepted.
pub fn set_max_stderr_bytes(&mut self, n: usize) -> &mut ClientOptions
pub fn set_max_stderr_bytes(&mut self, n: usize) -> &mut ClientOptions
Set the maximum stderr bytes accepted.
pub fn maybe_with_read_timeout(self, d: Option<Duration>) -> ClientOptions
pub fn maybe_with_read_timeout(self, d: Option<Duration>) -> ClientOptions
Optional idle read timeout enforced at the IO layer.
pub fn maybe_set_read_timeout(
&mut self,
d: Option<Duration>,
) -> &mut ClientOptions
pub fn maybe_set_read_timeout( &mut self, d: Option<Duration>, ) -> &mut ClientOptions
Optional idle read timeout enforced at the IO layer.
pub fn with_read_timeout(self, d: Duration) -> ClientOptions
pub fn with_read_timeout(self, d: Duration) -> ClientOptions
Optional idle read timeout enforced at the IO layer.
pub fn set_read_timeout(&mut self, d: Duration) -> &mut ClientOptions
pub fn set_read_timeout(&mut self, d: Duration) -> &mut ClientOptions
Optional idle read timeout enforced at the IO layer.
pub fn without_read_timeout(self) -> ClientOptions
pub fn without_read_timeout(self) -> ClientOptions
Optional idle read timeout enforced at the IO layer.
pub fn unset_read_timeout(&mut self) -> &mut ClientOptions
pub fn unset_read_timeout(&mut self) -> &mut ClientOptions
Optional idle read timeout enforced at the IO layer.
pub fn maybe_with_write_timeout(self, d: Option<Duration>) -> ClientOptions
pub fn maybe_with_write_timeout(self, d: Option<Duration>) -> ClientOptions
Optional write timeout enforced at the IO layer.
pub fn maybe_set_write_timeout(
&mut self,
d: Option<Duration>,
) -> &mut ClientOptions
pub fn maybe_set_write_timeout( &mut self, d: Option<Duration>, ) -> &mut ClientOptions
Optional write timeout enforced at the IO layer.
pub fn with_write_timeout(self, d: Duration) -> ClientOptions
pub fn with_write_timeout(self, d: Duration) -> ClientOptions
Optional write timeout enforced at the IO layer.
pub fn set_write_timeout(&mut self, d: Duration) -> &mut ClientOptions
pub fn set_write_timeout(&mut self, d: Duration) -> &mut ClientOptions
Optional write timeout enforced at the IO layer.
pub fn without_write_timeout(self) -> ClientOptions
pub fn without_write_timeout(self) -> ClientOptions
Optional write timeout enforced at the IO layer.
pub fn unset_write_timeout(&mut self) -> &mut ClientOptions
pub fn unset_write_timeout(&mut self) -> &mut ClientOptions
Optional write timeout enforced at the IO layer.
Trait Implementations§
§impl Clone for ClientOptions
impl Clone for ClientOptions
§fn clone(&self) -> ClientOptions
fn clone(&self) -> ClientOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for ClientOptions
impl Debug for ClientOptions
§impl Default for ClientOptions
impl Default for ClientOptions
§fn default() -> ClientOptions
fn default() -> ClientOptions
Auto Trait Implementations§
impl Freeze for ClientOptions
impl RefUnwindSafe for ClientOptions
impl Send for ClientOptions
impl Sync for ClientOptions
impl Unpin for ClientOptions
impl UnsafeUnpin for ClientOptions
impl UnwindSafe for ClientOptions
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
value to writer