Struct FastCgiUnixConnector
pub struct FastCgiUnixConnector { /* private fields */ }Available on crate feature
fastcgi only.Expand description
Open a Unix-socket connection to a FastCGI backend (typically php-fpm at
e.g. /run/php/php8.3-fpm.sock).
Mirrors FastCgiTcpConnector but talks to
a Unix domain socket. Use Self::php_fpm for the common case (sets
SCRIPT_FILENAME + DOCUMENT_ROOT); use Self::with_param for any
other CGI variable.
Available only on Unix-family targets.
Implementations§
§impl FastCgiUnixConnector
impl FastCgiUnixConnector
pub fn new(socket_path: impl Into<PathBuf>) -> FastCgiUnixConnector
Available on crate feature transport only.
pub fn new(socket_path: impl Into<PathBuf>) -> FastCgiUnixConnector
transport only.Create a bare Unix-socket connector — no CGI params injected.
pub fn php_fpm(
socket_path: impl Into<PathBuf>,
script: impl AsRef<Path>,
) -> FastCgiUnixConnector
Available on crate feature transport only.
pub fn php_fpm( socket_path: impl Into<PathBuf>, script: impl AsRef<Path>, ) -> FastCgiUnixConnector
transport only.php-fpm common case: opens a connection to socket_path and stages
SCRIPT_FILENAME = script + DOCUMENT_ROOT = <parent dir of script>.
pub fn with_param(
self,
name: impl Into<Bytes>,
value: impl Into<Bytes>,
) -> FastCgiUnixConnector
Available on crate feature transport only.
pub fn with_param( self, name: impl Into<Bytes>, value: impl Into<Bytes>, ) -> FastCgiUnixConnector
transport only.Stage an arbitrary CGI param onto every request.
pub fn with_script_filename(
self,
path: impl AsRef<Path>,
) -> FastCgiUnixConnector
Available on crate feature transport only.
pub fn with_script_filename( self, path: impl AsRef<Path>, ) -> FastCgiUnixConnector
transport only.Stage SCRIPT_FILENAME for every request.
pub fn with_document_root(self, path: impl AsRef<Path>) -> FastCgiUnixConnector
Available on crate feature transport only.
pub fn with_document_root(self, path: impl AsRef<Path>) -> FastCgiUnixConnector
transport only.Stage DOCUMENT_ROOT for every request.
Trait Implementations§
§impl Clone for FastCgiUnixConnector
impl Clone for FastCgiUnixConnector
§fn clone(&self) -> FastCgiUnixConnector
fn clone(&self) -> FastCgiUnixConnector
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 more§impl Debug for FastCgiUnixConnector
impl Debug for FastCgiUnixConnector
§impl Service<FastCgiClientRequest> for FastCgiUnixConnector
impl Service<FastCgiClientRequest> for FastCgiUnixConnector
§type Output = EstablishedClientConnection<UnixStream, FastCgiClientRequest>
type Output = EstablishedClientConnection<UnixStream, FastCgiClientRequest>
The type of the output returned by the service.
§async fn serve(
&self,
input: FastCgiClientRequest,
) -> Result<<FastCgiUnixConnector as Service<FastCgiClientRequest>>::Output, <FastCgiUnixConnector as Service<FastCgiClientRequest>>::Error>
async fn serve( &self, input: FastCgiClientRequest, ) -> Result<<FastCgiUnixConnector as Service<FastCgiClientRequest>>::Output, <FastCgiUnixConnector as Service<FastCgiClientRequest>>::Error>
Serve an output or an error for the given input
§fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
Box this service to allow for dynamic dispatch.
Auto Trait Implementations§
impl Freeze for FastCgiUnixConnector
impl RefUnwindSafe for FastCgiUnixConnector
impl Send for FastCgiUnixConnector
impl Sync for FastCgiUnixConnector
impl Unpin for FastCgiUnixConnector
impl UnsafeUnpin for FastCgiUnixConnector
impl UnwindSafe for FastCgiUnixConnector
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<S, Input, Connection> ConnectorService<Input> for S
impl<S, Input, Connection> ConnectorService<Input> for S
§type Connection = Connection
type Connection = Connection
Connection returned by the
ConnectorService§fn connect(
&self,
input: Input,
) -> impl Future<Output = Result<EstablishedClientConnection<<S as ConnectorService<Input>>::Connection, Input>, <S as ConnectorService<Input>>::Error>> + Send
fn connect( &self, input: Input, ) -> impl Future<Output = Result<EstablishedClientConnection<<S as ConnectorService<Input>>::Connection, Input>, <S as ConnectorService<Input>>::Error>> + Send
Establish a connection, which often involves some kind of handshake,
or connection revival.
§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> ⓘ
Converts
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> ⓘ
Converts
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>
Wrap the input message
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>
Create a new
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)
Write
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>)
Write
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>)
Write
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>)
Write
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>)
Write
value to writer