1 package com.atlassian.httpclient.base.event;
2
3 import java.util.Map;
4
5 abstract class AbstractHttpRequestEvent {
6 private final String url;
7 private final String httpMethod;
8 private final long requestDuration;
9 private final Map<String, String> properties;
10
11 private int statusCode;
12 private String error;
13
14 public AbstractHttpRequestEvent(String url, String httpMethod, int statusCode, long requestDuration, Map<String, String> properties) {
15 this.url = url;
16 this.httpMethod = httpMethod;
17 this.statusCode = statusCode;
18 this.requestDuration = requestDuration;
19 this.properties = properties;
20 }
21
22 public AbstractHttpRequestEvent(String url, String httpMethod, String error, long requestDuration, Map<String, String> properties) {
23 this.url = url;
24 this.httpMethod = httpMethod;
25 this.error = error;
26 this.requestDuration = requestDuration;
27 this.properties = properties;
28 }
29
30 public String getUrl() {
31 return url;
32 }
33
34 public int getStatusCode() {
35 return statusCode;
36 }
37
38 public String getError() {
39 return error;
40 }
41
42 public long getRequestDuration() {
43 return requestDuration;
44 }
45
46 public Map<String, String> getProperties() {
47 return properties;
48 }
49 }