Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
16279 manas 1
package com.saholic.profittill.Volley;
2
 
3
import android.content.Context;
4
 
5
import com.android.volley.AuthFailureError;
6
import com.android.volley.NetworkResponse;
7
import com.android.volley.Request;
8
import com.android.volley.RequestQueue;
9
import com.android.volley.Response;
10
import com.android.volley.toolbox.StringRequest;
11
import com.saholic.profittill.Constants.ProfitTillConstants;
12
 
13
import org.json.JSONObject;
14
 
15
import java.util.HashMap;
16
import java.util.Map;
17
 
18
/**
19
 * Created by kshitij on 24/7/15.
20
 */
21
public class Analytics extends Request<JSONObject> {
22
 
23
 
24
    private Response.Listener<JSONObject> listener;
25
    private Response.ErrorListener errorListener ;
26
    private Map<String, String> params;
27
    private String analyticsUrl;
28
 
29
 
30
    public Analytics(String url, Map<String, String> params,
31
                                   Response.Listener<JSONObject> reponseListener, Response.ErrorListener errorListener) {
32
        super(Method.GET, url, errorListener);
33
        this.listener = reponseListener;
34
        this.errorListener = errorListener;
35
        this.params = params;
36
        this.analyticsUrl=url;
37
    }
38
 
39
    public void anlyticsRequest(Context c){
40
        RequestQueue queue = AnalyticsSingleton.getmInstance().getRequestQueue();
41
        StringRequest request = new StringRequest(
42
                Request.Method.POST,
43
                analyticsUrl,
44
                AnalyticsStringResponse.getAnalyticsStringRequestInstance(),
45
                errorListener
46
        ){
47
            @Override
48
            protected Map<String, String> getParams() throws AuthFailureError {
49
                return params;
50
            }
51
 
52
            @Override
53
            public Map<String, String> getHeaders() throws AuthFailureError {
54
                HashMap<String, String> headers = new HashMap<String, String>();
55
                String auth = ProfitTillConstants.BASIC_AUTH;
56
                headers.put("Authorization", auth);
57
                return headers;
58
            }
59
        };
60
        queue.add(request);
61
    }
62
 
63
    @Override
64
    protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
65
        return null;
66
    }
67
 
68
    @Override
69
    protected void deliverResponse(JSONObject response) {
70
 
71
    }
72
}