aboutsummaryrefslogtreecommitdiffstats
path: root/src/client.rs
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2016-05-29 21:15:05 -0400
committerbnewbold <bnewbold@robocracy.org>2016-05-29 21:15:07 -0400
commit37fb8945fad0a034d1565bc4f79f9ab524587fc0 (patch)
treee7dd480223dc1adf093e604839d8bbe943faa0ab /src/client.rs
parentf9b27f5424cb857406a60a2259052dfff1d76439 (diff)
downloaducp-37fb8945fad0a034d1565bc4f79f9ab524587fc0.tar.gz
ucp-37fb8945fad0a034d1565bc4f79f9ab524587fc0.zip
genericize common functions over streams
This makes source_files and sink_files generic over "Streams", defined as types that implement both Read and Write.
Diffstat (limited to 'src/client.rs')
-rw-r--r--src/client.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/client.rs b/src/client.rs
index ccdf07d..8827a11 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -10,7 +10,7 @@ use std::process;
use std::process::exit;
use std::process::Command;
use getopts::Options;
-use utp::{UtpSocket};
+use utp::{UtpSocket, UtpStream};
pub fn run_client(host: &str, local_file: &str, remote_file: &str, remote_is_dir: bool, is_recv: bool) {
println!("\thost: {}", host);
@@ -52,7 +52,7 @@ pub fn run_client(host: &str, local_file: &str, remote_file: &str, remote_is_dir
println!("\tsecret: {}", remote_secret);
let mut socket = UtpSocket::connect((remote_host, remote_port)).unwrap();;
- let mut stream = socket.into();
+ let mut stream: UtpStream = socket.into();
if is_recv {
common::sink_files(&mut stream, local_file, remote_is_dir);
} else {
@@ -105,7 +105,7 @@ pub fn main_client() {
let port = matches.opt_str("port").unwrap().parse::<u16>().unwrap();
let mut socket = UtpSocket::connect((matches.opt_str("host").unwrap().as_str(), port)).unwrap();
- let mut stream = socket.into();
+ let mut stream: UtpStream = socket.into();
println!("opened socket");
if matches.opt_present("f") {
common::source_files(&mut stream, &matches.opt_str("f").unwrap(), dir_mode);