/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.service; import org.apache.http.impl.HttpConnectionMetricsImpl; import org.apache.http.impl.io.HttpTransportMetricsImpl; import android.app.IntentService; import android.content.Intent; import com.galaxy.meetup.client.android.content.EsAccountsData; import com.galaxy.meetup.client.android.content.EsNetworkData; import com.galaxy.meetup.client.android.network.http.HttpTransactionMetrics; /** * * @author sihai * */ public class PicasaNetworkService extends IntentService { public PicasaNetworkService() { super("PicasaNetworkService"); } protected void onHandleIntent(Intent intent) { String s = intent.getStringExtra("op_name"); long l = intent.getLongExtra("total_time", 0L); long l1 = intent.getLongExtra("net_duration", 0L); long l2 = intent.getLongExtra("sent_bytes", 0L); long l3 = intent.getLongExtra("received_bytes", 0L); int i = intent.getIntExtra("transaction_count", 1); HttpTransactionMetrics httptransactionmetrics = new HttpTransactionMetrics(); HttpTransportMetricsImpl httptransportmetricsimpl = new HttpTransportMetricsImpl(); httptransportmetricsimpl.setBytesTransferred(l3); HttpTransportMetricsImpl httptransportmetricsimpl1 = new HttpTransportMetricsImpl(); httptransportmetricsimpl1.setBytesTransferred(l2); HttpConnectionMetricsImpl httpconnectionmetricsimpl = new HttpConnectionMetricsImpl(httptransportmetricsimpl, httptransportmetricsimpl1); for(int j = 0; j < i; j++) { httpconnectionmetricsimpl.incrementRequestCount(); httpconnectionmetricsimpl.incrementResponseCount(); } httptransactionmetrics.onBeginTransaction(s); httptransactionmetrics.setConnectionMetrics(httpconnectionmetricsimpl); httptransactionmetrics.onEndTransaction(l, l - l1); EsNetworkData.insertData(this, EsAccountsData.getActiveAccount(this), httptransactionmetrics, null); } }