Struct shell_protocol::ShellProtocol [−][src]
pub struct ShellProtocol { /* fields omitted */ }
Shell Service Protocol structure
This structure is only intended for usage inside of the shell service. It is not required for usage by shell clients.
Methods
impl Protocol
[src]
impl Protocol
pub fn new(
channel_protocol: ChannelProtocol,
channel_id: u32,
process: Box<ProcessHandler>
) -> Self
[src]
pub fn new(
channel_protocol: ChannelProtocol,
channel_id: u32,
process: Box<ProcessHandler>
) -> Self
Create new instance of shell protocol structure
Arguments
- channel_protocol - Instance of ChannelProtocol
- channel_id - Channel ID of shell session
- process - Instance of ProcessHandler
pub fn message_engine<F>(
&mut self,
pump: F,
timeout: Duration
) -> Result<(), ProtocolError> where
F: Fn(Duration) -> Result<(ChannelMessage, SocketAddr), ProtocolError>,
[src]
pub fn message_engine<F>(
&mut self,
pump: F,
timeout: Duration
) -> Result<(), ProtocolError> where
F: Fn(Duration) -> Result<(ChannelMessage, SocketAddr), ProtocolError>,
Auto Trait Implementations
impl Send for ShellProtocol
impl Send for ShellProtocol
impl !Sync for ShellProtocol
impl !Sync for ShellProtocol