protected List<Proxy> handleResponse(HttpResponse response, List<Proxy> value, Context context) throws IOException {
		if (response.getStatusLine().getStatusCode() != 200)
			throw new IOException();
		if (value == null) {
			value = new ArrayList<Proxy>();
		}
		Document doc;
		{
			InputStream in = response.getEntity().getContent();
			doc = Jsoup.parse(response.getEntity().getContent(), null, "");
			in.close();
		}
		for (Element element : doc.select("table#listtable > tbody > tr")) {
			try {
				String host = HideMyAssProxyRequest.extractHost(element.child(1));
				int port = HideMyAssProxyRequest.extractPort(element.child(2));
				Proxy.Type type = HideMyAssProxyRequest.extractType(element.child(6));
				value.add(new Proxy(host, port, type));
			} catch (Exception e) {}
			if (value.size() >= this.proxyCount) {
				context.complete();
				break;
			}
		}
		return value;
	}