pub struct SocketName {
pub version: String,
pub protocol: u16,
pub build: String,
pub id: String,
}Expand description
A per-launch socket name that also says which agent listens on it:
mobile-agent-<version>-p<protocol>-<build>-<id>. The process list shows
it, so the agent state of a target is known without connecting, which
would take the agent’s connection away from whoever holds it. The build
tells apart two builds that report the same version.
Fields§
§version: StringThe agent version, with characters a socket name cannot hold replaced
by _.
protocol: u16§build: StringThe build the agent was started from (crate::agent::AgentJar::build).
id: StringRandom, unique per launch.
Implementations§
Source§impl SocketName
impl SocketName
Sourcepub fn new(version: &str, protocol: u16, build: &str, id: &str) -> SocketName
pub fn new(version: &str, protocol: u16, build: &str, id: &str) -> SocketName
A name for a launch of version speaking protocol from build,
with id.
Sourcepub fn generate(version: &str, protocol: u16, build: &str) -> SocketName
pub fn generate(version: &str, protocol: u16, build: &str) -> SocketName
A name for a new launch of version speaking protocol from
build, with a random id.
Sourcepub fn parse(name: &str) -> Option<SocketName>
pub fn parse(name: &str) -> Option<SocketName>
Parses a name this driver made; None for any other name.
Trait Implementations§
Source§impl Clone for SocketName
impl Clone for SocketName
Source§impl Debug for SocketName
impl Debug for SocketName
Source§impl Display for SocketName
impl Display for SocketName
impl Eq for SocketName
Source§impl PartialEq for SocketName
impl PartialEq for SocketName
impl StructuralPartialEq for SocketName
Auto Trait Implementations§
impl Freeze for SocketName
impl RefUnwindSafe for SocketName
impl Send for SocketName
impl Sync for SocketName
impl Unpin for SocketName
impl UnsafeUnpin for SocketName
impl UnwindSafe for SocketName
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request