Trait oxygengine_network::server::Server[][src]

pub trait Server: Send + Sync + Sized {
    fn open(url: &str) -> Option<Self>;
fn close(self) -> Self;
fn id(&self) -> ServerId;
fn state(&self) -> ServerState;
fn clients(&self) -> &[ClientId];
fn disconnect(&mut self, id: ClientId);
fn disconnect_all(&mut self);
fn send(
        &mut self,
        id: ClientId,
        msg_id: MessageId,
        data: &[u8]
    ) -> Option<Range<usize>>;
fn send_all(&mut self, id: MessageId, data: &[u8]);
fn read(&mut self) -> Option<(ClientId, MessageId, Vec<u8>)>; fn read_all(&mut self) -> Vec<(ClientId, MessageId, Vec<u8>)> { ... }
fn process(&mut self) { ... } }

Required methods

fn open(url: &str) -> Option<Self>[src]

fn close(self) -> Self[src]

fn id(&self) -> ServerId[src]

fn state(&self) -> ServerState[src]

fn clients(&self) -> &[ClientId][src]

fn disconnect(&mut self, id: ClientId)[src]

fn disconnect_all(&mut self)[src]

fn send(
    &mut self,
    id: ClientId,
    msg_id: MessageId,
    data: &[u8]
) -> Option<Range<usize>>
[src]

fn send_all(&mut self, id: MessageId, data: &[u8])[src]

fn read(&mut self) -> Option<(ClientId, MessageId, Vec<u8>)>[src]

Loading content...

Provided methods

fn read_all(&mut self) -> Vec<(ClientId, MessageId, Vec<u8>)>[src]

fn process(&mut self)[src]

Loading content...

Implementations on Foreign Types

impl Server for ()[src]

Loading content...

Implementors

Loading content...