package ANTARCTICA.downloadTest;

import java.net.*;
import java.io.*;
import com.objectspace.voyager.*;

public class HTTPMethod implements Method {

	private String node, name;
	private IPick pick;
	private URL url;

	public HTTPMethod(IPick pick) {
		this.pick = pick;
	}

	public void retrieve(int piece) throws Exception {
		name = pick.getPieceName(piece);
		Proxy p = (Proxy) pick;
		String dir = "http" + p.getURL().substring(3) + "/" + name;
		url = new URL(dir);
	}

	public boolean canDownload() {
		return (url != null);
	}

	public void download(String dirname) throws IOException {
		URLConnection connection = url.openConnection();
		InputStream in = connection.getInputStream();
		FileOutputStream out = new FileOutputStream(dirname + "/" + name);
		int dato = in.read();
		while (dato != -1) {
			out.write(dato);
			dato = in.read();
		}
		in.close();
		out.close();
	}

}
