pub struct MockClient {
pub sent_messages: Vec<PgWireBackendMessage>,
/* private fields */
}Fields§
§sent_messages: Vec<PgWireBackendMessage>Implementations§
Source§impl MockClient
impl MockClient
pub fn new() -> MockClient
pub fn sent_messages(&self) -> &[PgWireBackendMessage]
Trait Implementations§
Source§impl ClientInfo for MockClient
impl ClientInfo for MockClient
Source§fn socket_addr(&self) -> SocketAddr
fn socket_addr(&self) -> SocketAddr
Returns the client’s socket address.
Source§fn protocol_version(&self) -> ProtocolVersion
fn protocol_version(&self) -> ProtocolVersion
Returns the protocol version negotiated with the client.
Source§fn set_protocol_version(&mut self, _version: ProtocolVersion)
fn set_protocol_version(&mut self, _version: ProtocolVersion)
Sets the protocol version for this connection.
Source§fn pid_and_secret_key(&self) -> (i32, SecretKey)
fn pid_and_secret_key(&self) -> (i32, SecretKey)
Returns the process ID and secret key used for cancel requests.
Source§fn set_pid_and_secret_key(&mut self, _pid: i32, _secret_key: SecretKey)
fn set_pid_and_secret_key(&mut self, _pid: i32, _secret_key: SecretKey)
Sets the process ID and secret key for cancel requests.
Source§fn state(&self) -> PgWireConnectionState
fn state(&self) -> PgWireConnectionState
Returns the current connection state.
Source§fn set_state(&mut self, _new_state: PgWireConnectionState)
fn set_state(&mut self, _new_state: PgWireConnectionState)
Transitions the connection to a new state.
Source§fn transaction_status(&self) -> TransactionStatus
fn transaction_status(&self) -> TransactionStatus
Returns the current transaction status.
Source§fn set_transaction_status(&mut self, _new_status: TransactionStatus)
fn set_transaction_status(&mut self, _new_status: TransactionStatus)
Updates the transaction status.
Source§fn metadata_mut(&mut self) -> &mut HashMap<String, String>
fn metadata_mut(&mut self) -> &mut HashMap<String, String>
Returns a mutable reference to the connection metadata.
Source§fn client_certificates<'a>(&self) -> Option<&[CertificateDer<'a>]>
fn client_certificates<'a>(&self) -> Option<&[CertificateDer<'a>]>
Returns the client TLS certificates, if available.
Source§fn sni_server_name(&self) -> Option<&str>
fn sni_server_name(&self) -> Option<&str>
Returns the TLS SNI server name, if available.
Source§fn session_extensions(&self) -> &SessionExtensions
fn session_extensions(&self) -> &SessionExtensions
Returns the per-session extension store.
Source§impl ClientPortalStore for MockClient
impl ClientPortalStore for MockClient
Source§type PortalStore = MemPortalStore<(String, Option<(Statement, LogicalPlan)>)>
type PortalStore = MemPortalStore<(String, Option<(Statement, LogicalPlan)>)>
The underlying portal store type.
Source§fn portal_store(&self) -> &Self::PortalStore
fn portal_store(&self) -> &Self::PortalStore
Returns a reference to the portal store.
Source§impl Debug for MockClient
impl Debug for MockClient
Source§impl Default for MockClient
impl Default for MockClient
Source§fn default() -> MockClient
fn default() -> MockClient
Returns the “default value” for a type. Read more
Source§impl Sink<PgWireBackendMessage> for MockClient
impl Sink<PgWireBackendMessage> for MockClient
Source§fn poll_ready(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>
fn poll_ready( self: Pin<&mut Self>, _cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
Attempts to prepare the
Sink to receive a value. Read moreSource§fn start_send(
self: Pin<&mut Self>,
item: PgWireBackendMessage,
) -> Result<(), Self::Error>
fn start_send( self: Pin<&mut Self>, item: PgWireBackendMessage, ) -> Result<(), Self::Error>
Begin the process of sending a value to the sink.
Each call to this function must be preceded by a successful call to
poll_ready which returned Poll::Ready(Ok(())). Read moreAuto Trait Implementations§
impl !Freeze for MockClient
impl RefUnwindSafe for MockClient
impl Send for MockClient
impl Sync for MockClient
impl Unpin for MockClient
impl UnsafeUnpin for MockClient
impl UnwindSafe for MockClient
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
Source§impl<S> HookClient for Swhere
S: ClientInfo + ClientPortalStore + Sink<PgWireBackendMessage> + Send + Sync + Unpin,
PgWireError: From<<S as Sink<PgWireBackendMessage>>::Error>,
<S as ClientPortalStore>::PortalStore: PortalStore,
impl<S> HookClient for Swhere
S: ClientInfo + ClientPortalStore + Sink<PgWireBackendMessage> + Send + Sync + Unpin,
PgWireError: From<<S as Sink<PgWireBackendMessage>>::Error>,
<S as ClientPortalStore>::PortalStore: PortalStore,
fn portal_store( &self, ) -> &MemPortalStore<(String, Option<(Statement, LogicalPlan)>)>
fn send_message<'life0, 'async_trait>(
&'life0 mut self,
item: PgWireBackendMessage,
) -> Pin<Box<dyn Future<Output = Result<(), PgWireError>> + Send + 'async_trait>>where
'life0: 'async_trait,
S: 'async_trait,
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 moreSource§impl<T, Item> SinkExt<Item> for T
impl<T, Item> SinkExt<Item> for T
Source§fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F>
fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F>
Composes a function in front of the sink. Read more
Source§fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F>
fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F>
Composes a function in front of the sink. Read more
Source§fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F>
fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F>
Transforms the error returned by the sink.
Source§fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E>
fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E>
Map this sink’s error to a different error type using the
Into trait. Read moreSource§fn buffer(self, capacity: usize) -> Buffer<Self, Item>where
Self: Sized,
fn buffer(self, capacity: usize) -> Buffer<Self, Item>where
Self: Sized,
Adds a fixed-size buffer to the current sink. Read more
Source§fn flush(&mut self) -> Flush<'_, Self, Item>where
Self: Unpin,
fn flush(&mut self) -> Flush<'_, Self, Item>where
Self: Unpin,
Flush the sink, processing all pending items. Read more
Source§fn send(&mut self, item: Item) -> Send<'_, Self, Item>where
Self: Unpin,
fn send(&mut self, item: Item) -> Send<'_, Self, Item>where
Self: Unpin,
A future that completes after the given item has been fully processed
into the sink, including flushing. Read more
Source§fn feed(&mut self, item: Item) -> Feed<'_, Self, Item>where
Self: Unpin,
fn feed(&mut self, item: Item) -> Feed<'_, Self, Item>where
Self: Unpin,
A future that completes after the given item has been received
by the sink. Read more
Source§fn send_all<'a, St>(&'a mut self, stream: &'a mut St) -> SendAll<'a, Self, St>
fn send_all<'a, St>(&'a mut self, stream: &'a mut St) -> SendAll<'a, Self, St>
A future that completes after the given stream has been fully processed
into the sink, including flushing. Read more
Source§fn right_sink<Si1>(self) -> Either<Si1, Self>
fn right_sink<Si1>(self) -> Either<Si1, Self>
Source§fn poll_ready_unpin(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>where
Self: Unpin,
fn poll_ready_unpin(
&mut self,
cx: &mut Context<'_>,
) -> Poll<Result<(), Self::Error>>where
Self: Unpin,
A convenience method for calling
Sink::poll_ready on Unpin
sink types.Source§fn start_send_unpin(&mut self, item: Item) -> Result<(), Self::Error>where
Self: Unpin,
fn start_send_unpin(&mut self, item: Item) -> Result<(), Self::Error>where
Self: Unpin,
A convenience method for calling
Sink::start_send on Unpin
sink types.