[][src]Struct stratum_server::Connection

pub struct Connection<SM: StratumManager> {
    pub id: String,
    pub write_half: Arc<Mutex<WriteHalf<TcpStream>>>,
    pub read_half: Arc<Mutex<BufReader<ReadHalf<TcpStream>>>>,
    pub authorized: Arc<Mutex<bool>>,
    pub manager: Arc<SM>,
    pub session_start: SystemTime,
    pub state: Mutex<State>,
}

Fields

id: Stringwrite_half: Arc<Mutex<WriteHalf<TcpStream>>>read_half: Arc<Mutex<BufReader<ReadHalf<TcpStream>>>>authorized: Arc<Mutex<bool>>manager: Arc<SM>session_start: SystemTimestate: Mutex<State>

Methods

impl<SM> Connection<SM> where
    SM: StratumManager
[src]

pub fn new(stream: TcpStream, manager: Arc<SM>) -> Self[src]

pub async fn start<'_>(&'_ self) -> Result<()>[src]

pub async fn next_message<'_>(&'_ self) -> Result<ClientRequest<SM::Params>>[src]

pub async fn send<'_, '_>(
    &'_ self,
    message: &'_ PoolResponse<SM::Params>
) -> Result<()>
[src]

pub async fn shutdown<'_>(&'_ self) -> Result<()>[src]

pub async fn handle_authorize<'_, '_>(
    &'_ self,
    msg: &'_ AuthorizeParam<<SM::Params as StratumPackets>::Authorize>
) -> Result<()>
[src]

pub async fn handle_capabilites<'_, '_>(
    &'_ self,
    _msg: &'_ CapabilitiesParam<<SM::Params as StratumPackets>::Capabilities>
) -> Result<()>
[src]

pub async fn handle_extra_nonce_subscribe<'_>(&'_ self) -> Result<()>[src]

pub async fn handle_get_transactions<'_, '_>(
    &'_ self,
    _msg: &'_ GetTransactionsParam
) -> Result<()>
[src]

pub async fn handle_submit<'_, '_>(
    &'_ self,
    msg: &'_ SubmitParam<<SM::Params as StratumPackets>::Submit>
) -> Result<()>
[src]

pub async fn handle_subscribe<'_, '_>(
    &'_ self,
    msg: &'_ SubscribeParam<<SM::Params as StratumPackets>::Subscribe>
) -> Result<()>
[src]

pub async fn handle_suggest_difficulty<'_, '_>(
    &'_ self,
    _msg: &'_ SuggestDifficultyParam<<SM::Params as StratumPackets>::SuggestDifficulty>
) -> Result<()>
[src]

pub async fn handle_suggest_target<'_, '_>(
    &'_ self,
    _msg: &'_ SuggestTargetParam<<SM::Params as StratumPackets>::SuggestTarget>
) -> Result<()>
[src]

pub async fn handle_unknown<'_, '_>(&'_ self, _msg: &'_ Value) -> Result<()>[src]

Trait Implementations

impl<SM: Debug + StratumManager> Debug for Connection<SM>[src]

Auto Trait Implementations

impl<SM> !RefUnwindSafe for Connection<SM>

impl<SM> Send for Connection<SM>

impl<SM> Sync for Connection<SM>

impl<SM> Unpin for Connection<SM>

impl<SM> !UnwindSafe for Connection<SM>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,