summaryrefslogtreecommitdiffstats
path: root/android/src/android/net/http/LoggingEventHandler.java
blob: 4af1e8b307840a79817b6585c6df8b1774587cab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
 * Copyright (C) 2006 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * A test EventHandler: Logs everything received
 */

package android.net.http;

import android.net.http.Headers;

public class LoggingEventHandler implements EventHandler {

    public void requestSent() {
        HttpLog.v("LoggingEventHandler:requestSent()");
    }

    public void status(int major_version,
                       int minor_version,
                       int code, /* Status-Code value */
                       String reason_phrase) {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler:status() major: " + major_version +
                  " minor: " + minor_version +
                  " code: " + code +
                  " reason: " + reason_phrase);
        }
    }

    public void headers(Headers headers) {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler:headers()");
            HttpLog.v(headers.toString());
        }
    }

    public void locationChanged(String newLocation, boolean permanent) {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler: locationChanged() " + newLocation +
                      " permanent " + permanent);
        }
    }

    public void data(byte[] data, int len) {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler: data() " + len + " bytes");
        }
        // HttpLog.v(new String(data, 0, len));
    }
    public void endData() {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler: endData() called");
        }
    }

    public void certificate(SslCertificate certificate) {
         if (HttpLog.LOGV) {
             HttpLog.v("LoggingEventHandler: certificate(): " + certificate);
         }
    }

    public void error(int id, String description) {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler: error() called Id:" + id +
                      " description " + description);
        }
    }

    public boolean handleSslErrorRequest(SslError error) {
        if (HttpLog.LOGV) {
            HttpLog.v("LoggingEventHandler: handleSslErrorRequest():" + error);
        }
        // return false so that the caller thread won't wait forever
        return false;
    }
}