Changed implementation of socket_addr on Config.

This commit is contained in:
Aaron Weiss 2017-03-15 12:42:15 -04:00
parent 342a11aba4
commit fbeeaed874
No known key found for this signature in database
GPG key ID: 0237035D9BF03AE2

View file

@ -4,7 +4,7 @@ use std::collections::HashMap;
use std::fs::File;
use std::io::prelude::*;
use std::io::{Error, ErrorKind, Result};
use std::net::SocketAddr;
use std::net::{SocketAddr, ToSocketAddrs};
use std::path::Path;
use rustc_serialize::json::{decode, encode};
@ -131,7 +131,7 @@ impl Config {
/// Gets the server and port as a `SocketAddr`.
/// This panics when server is not specified or the address is malformed.
pub fn socket_addr(&self) -> SocketAddr {
format!("{}:{}", self.server(), self.port()).parse().unwrap()
format!("{}:{}", self.server(), self.port()).to_socket_addrs().unwrap().next().unwrap()
}
/// Gets the server password specified in the configuration.