Android Open Source - makler Connector From Project Back to project page makler .
License The source code is released under:
GNU General Public License
If you think the Android project makler listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package pl.net.newton.Makler.httpClient;
/ * f r o m w w w . j a v a 2 s . c o m * /
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.zip.GZIPInputStream;
import javax.xml.parsers.DocumentBuilder;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HTTP;
import android.util.Log;
public class Connector {
private static final String TAG = "Makler" ;
private String host;
private int port;
protected DefaultHttpClient client;
protected DocumentBuilder builder;
public Connector(String host, int port) {
this.host = host;
this.port = port;
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
HttpProtocolParams.setUseExpectContinue(params, false);
HttpConnectionParams.setConnectionTimeout(params, 20000);
HttpConnectionParams.setSoTimeout(params, 20000);
client = new DefaultHttpClient(params);
}
public InputStream get(String path, String query) throws IOException {
HttpResponse resp;
HttpGet req = new HttpGet(uriFromPath(path, query));
resp = client.execute(req);
Header contentEncoding = resp.getFirstHeader("Content-Encoding" );
HttpEntity entity = resp.getEntity();
if ((contentEncoding != null) && "gzip" .equalsIgnoreCase(contentEncoding.getValue())) {
return new GZIPInputStream(entity.getContent());
} else {
return entity.getContent();
}
}
protected URI uriFromPath(String path, String query) {
URI u;
try {
if (port == 443) {
u = new URI("https" , null, host, port, path, query, null);
} else {
u = new URI("http" , null, host, port, path, query, null);
}
return u;
} catch (URISyntaxException e) {
Log.e(TAG, "Can't parse URI" , e);
return null;
}
}
}
Java Source Code List pl.net.newton.Makler.common.Configuration.java pl.net.newton.Makler.common.DateFormatUtils.java pl.net.newton.Makler.common.GpwUtils.java pl.net.newton.Makler.common.LocaleUtils.java pl.net.newton.Makler.common.NumberFormatUtils.java pl.net.newton.Makler.db.Constants.java pl.net.newton.Makler.db.DbHelper.java pl.net.newton.Makler.db.SqlConnection.java pl.net.newton.Makler.db.alert.AlertBuilder.java pl.net.newton.Makler.db.alert.AlertChecker.java pl.net.newton.Makler.db.alert.AlertValue.java pl.net.newton.Makler.db.alert.Alert.java pl.net.newton.Makler.db.alert.AlertsDao.java pl.net.newton.Makler.db.alert.Event.java pl.net.newton.Makler.db.alert.Subject.java pl.net.newton.Makler.db.quote.QuoteField.java pl.net.newton.Makler.db.quote.Quote.java pl.net.newton.Makler.db.quote.QuotesDao.java pl.net.newton.Makler.db.service.SqlProvider.java pl.net.newton.Makler.db.symbol.SymbolBuilder.java pl.net.newton.Makler.db.symbol.Symbol.java pl.net.newton.Makler.db.symbol.SymbolsDb.java pl.net.newton.Makler.db.wallet.WalletDb.java pl.net.newton.Makler.db.wallet.WalletItemBuilder.java pl.net.newton.Makler.db.wallet.WalletItem.java pl.net.newton.Makler.gpw.DefaultQuotesReceiver.java pl.net.newton.Makler.gpw.QuotesReceiver.java pl.net.newton.Makler.gpw.ex.GpwException.java pl.net.newton.Makler.gpw.service.QuotesListener.java pl.net.newton.Makler.gpw.service.QuotesService.java pl.net.newton.Makler.gpw.service.UpdatingThread.java pl.net.newton.Makler.history.BossaProvider.java pl.net.newton.Makler.history.ByteArrayUtils.java pl.net.newton.Makler.history.Cache.java pl.net.newton.Makler.history.ChannelTools.java pl.net.newton.Makler.history.EntryListWithIndexes.java pl.net.newton.Makler.history.EntryList.java pl.net.newton.Makler.history.HistoryFilter.java pl.net.newton.Makler.history.HistoryProvider.java pl.net.newton.Makler.history.service.HistoryListener.java pl.net.newton.Makler.history.service.HistoryService.java pl.net.newton.Makler.httpClient.Connector.java pl.net.newton.Makler.receivers.QuotesAlarmReceiver.java pl.net.newton.Makler.receivers.StartupReceiver.java pl.net.newton.Makler.service.ServiceManager.java pl.net.newton.Makler.ui.About.java pl.net.newton.Makler.ui.AbstractActivity.java pl.net.newton.Makler.ui.Alerts.java pl.net.newton.Makler.ui.FullScreenGraph.java pl.net.newton.Makler.ui.Preferences.java pl.net.newton.Makler.ui.QuoteDetails.java pl.net.newton.Makler.ui.Quotes.java pl.net.newton.Makler.ui.Symbols.java pl.net.newton.Makler.ui.WalletForm.java pl.net.newton.Makler.ui.WalletItemCalculator.java pl.net.newton.Makler.ui.Wallet.java pl.net.newton.Makler.ui.adapter.AlertsAdapter.java pl.net.newton.Makler.ui.adapter.QuotesAdapter.java pl.net.newton.Makler.ui.adapter.SymbolsAdapter.java pl.net.newton.Makler.ui.adapter.WalletAdapter.java pl.net.newton.Makler.ui.graph.GraphView.java pl.net.newton.Makler.ui.graph.MaklerGraphicalView.java