rust/hedgewars-server/src/server/network.rs
changeset 15517 abd5eb807166
parent 15176 f6115638aa92
child 15520 fd3a20e9d095
equal deleted inserted replaced
15516:b907b9071ec5 15517:abd5eb807166
   521         if let ClientSocket::Plain(_) = self.clients[client_id].socket {
   521         if let ClientSocket::Plain(_) = self.clients[client_id].socket {
   522             #[cfg(feature = "tls-connections")]
   522             #[cfg(feature = "tls-connections")]
   523             response.add(Redirect(self.ssl.listener.local_addr().unwrap().port()).send_self())
   523             response.add(Redirect(self.ssl.listener.local_addr().unwrap().port()).send_self())
   524         }
   524         }
   525 
   525 
   526         handlers::handle_client_accept(
   526         if let IpAddr::V4(addr) = self.clients[client_id].peer_addr.ip() {
   527             &mut self.server,
   527             handlers::handle_client_accept(
   528             client_id,
   528                 &mut self.server,
   529             &mut response,
   529                 client_id,
   530             self.clients[client_id].peer_addr.ip().is_loopback(),
   530                 &mut response,
   531         );
   531                 addr.octets(),
   532         self.handle_response(response, poll);
   532                 addr.is_loopback(),
       
   533             );
       
   534             self.handle_response(response, poll);
       
   535         } else {
       
   536             todo!("implement something")
       
   537         }
   533     }
   538     }
   534 
   539 
   535     pub fn accept_client(&mut self, poll: &Poll, server_token: mio::Token) -> io::Result<()> {
   540     pub fn accept_client(&mut self, poll: &Poll, server_token: mio::Token) -> io::Result<()> {
   536         match server_token {
   541         match server_token {
   537             utils::SERVER_TOKEN => {
   542             utils::SERVER_TOKEN => {