pub struct RpcSession(/* private fields */);Expand description
A type that represents a foreign instance of RpcSession.
Implementations§
Source§impl RpcSession
impl RpcSession
Sourcepub fn new() -> RpcSession
pub fn new() -> RpcSession
Allocates a new RpcSession object.
Methods from Deref<Target = RpcSessionRef>§
Sourcepub fn set_file_descriptor_transport_mode(
&self,
mode: FileDescriptorTransportMode,
)
pub fn set_file_descriptor_transport_mode( &self, mode: FileDescriptorTransportMode, )
Sets the file descriptor transport mode for this session.
Sourcepub fn set_max_incoming_threads(&self, threads: usize)
pub fn set_max_incoming_threads(&self, threads: usize)
Sets the maximum number of incoming threads.
Sourcepub fn set_max_outgoing_connections(&self, connections: usize)
pub fn set_max_outgoing_connections(&self, connections: usize)
Sets the maximum number of outgoing connections.
Sourcepub fn setup_vsock_client<T: FromIBinder + ?Sized>(
&self,
cid: u32,
port: u32,
) -> Result<Strong<T>, StatusCode>
pub fn setup_vsock_client<T: FromIBinder + ?Sized>( &self, cid: u32, port: u32, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over vsock for a particular interface.
Sourcepub fn setup_unix_domain_client<T: FromIBinder + ?Sized>(
&self,
socket_name: &str,
) -> Result<Strong<T>, StatusCode>
pub fn setup_unix_domain_client<T: FromIBinder + ?Sized>( &self, socket_name: &str, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over a names Unix Domain Socket for a particular interface.
Sourcepub fn setup_unix_domain_bootstrap_client<T: FromIBinder + ?Sized>(
&self,
bootstrap_fd: BorrowedFd<'_>,
) -> Result<Strong<T>, StatusCode>
pub fn setup_unix_domain_bootstrap_client<T: FromIBinder + ?Sized>( &self, bootstrap_fd: BorrowedFd<'_>, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over a bootstrap Unix Domain Socket for a particular interface.
Sourcepub fn setup_inet_client<T: FromIBinder + ?Sized>(
&self,
address: &str,
port: u32,
) -> Result<Strong<T>, StatusCode>
pub fn setup_inet_client<T: FromIBinder + ?Sized>( &self, address: &str, port: u32, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over inet socket at the given address and port.
Sourcepub fn setup_preconnected_client<T: FromIBinder + ?Sized>(
&self,
request_fd: impl FnMut() -> Option<RawFd>,
) -> Result<Strong<T>, StatusCode>
pub fn setup_preconnected_client<T: FromIBinder + ?Sized>( &self, request_fd: impl FnMut() -> Option<RawFd>, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server, using the given callback to get (and take ownership of) file descriptors already connected to it.
Trait Implementations§
Source§impl AsRef<RpcSessionRef> for RpcSession
impl AsRef<RpcSessionRef> for RpcSession
Source§fn as_ref(&self) -> &RpcSessionRef
fn as_ref(&self) -> &RpcSessionRef
Source§impl Borrow<RpcSessionRef> for RpcSession
impl Borrow<RpcSessionRef> for RpcSession
Source§fn borrow(&self) -> &RpcSessionRef
fn borrow(&self) -> &RpcSessionRef
Source§impl Debug for RpcSession
impl Debug for RpcSession
Source§impl Default for RpcSession
impl Default for RpcSession
Source§impl Deref for RpcSession
impl Deref for RpcSession
Source§type Target = RpcSessionRef
type Target = RpcSessionRef
Source§fn deref(&self) -> &RpcSessionRef
fn deref(&self) -> &RpcSessionRef
Source§impl DerefMut for RpcSession
impl DerefMut for RpcSession
Source§fn deref_mut(&mut self) -> &mut RpcSessionRef
fn deref_mut(&mut self) -> &mut RpcSessionRef
Source§impl Drop for RpcSession
impl Drop for RpcSession
Source§impl ForeignType for RpcSession
impl ForeignType for RpcSession
Source§type CType = ARpcSession
type CType = ARpcSession
Source§type Ref = RpcSessionRef
type Ref = RpcSessionRef
Source§unsafe fn from_ptr(ptr: *mut ARpcSession) -> RpcSession
unsafe fn from_ptr(ptr: *mut ARpcSession) -> RpcSession
Source§fn as_ptr(&self) -> *mut ARpcSession
fn as_ptr(&self) -> *mut ARpcSession
impl Send for RpcSession
SAFETY: The opaque handle can be cloned freely.
impl Sync for RpcSession
SAFETY: The underlying C++ RpcSession class is thread-safe.
Auto Trait Implementations§
impl Freeze for RpcSession
impl RefUnwindSafe for RpcSession
impl Unpin for RpcSession
impl UnwindSafe for RpcSession
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.