-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathNetworkConfiguration.java
More file actions
87 lines (74 loc) · 2.82 KB
/
NetworkConfiguration.java
File metadata and controls
87 lines (74 loc) · 2.82 KB
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
/*
* Copyright (c) 2014-present Snowplow Analytics Ltd. All rights reserved.
*
* This program is licensed to you under the Apache License Version 2.0,
* and you may not use this file except in compliance with the Apache License Version 2.0.
* You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the Apache License Version 2.0 is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
*/
package com.snowplowanalytics.snowplow.tracker.configuration;
import com.snowplowanalytics.snowplow.tracker.http.HttpClientAdapter;
public class NetworkConfiguration {
private HttpClientAdapter httpClientAdapter = null; // Optional
private String collectorUrl = null; // Required if not specifying a httpClientAdapter
// Getters and Setters
/**
* Returns the HttpClientAdapter used.
* @return HttpClientAdapter object
*/
public HttpClientAdapter getHttpClientAdapter() {
return httpClientAdapter;
}
/**
* Returns the event collector URL endpoint.
* @return collector URL
*/
public String getCollectorUrl() {
return collectorUrl;
}
// Constructors
/**
* Create a NetworkConfiguration instance and specify a custom HttpClientAdapter to use
* (the default is OkHttpClientAdapter).
*
* @param httpClientAdapter the adapter to use
*/
public NetworkConfiguration(HttpClientAdapter httpClientAdapter) {
this.httpClientAdapter = httpClientAdapter;
}
/**
* Create a NetworkConfiguration instance with a collector endpoint URL. The URL will be used
* to create the default OkHttpClientAdapter.
*
* @param collectorUrl the url for the default httpClientAdapter
*/
public NetworkConfiguration(String collectorUrl) {
this.collectorUrl = collectorUrl;
}
// Builder methods
/**
* Sets a custom HttpClientAdapter (default is OkHttpClientAdapter).
*
* @param httpClientAdapter the adapter to use
* @return itself
*/
public NetworkConfiguration httpClientAdapter(HttpClientAdapter httpClientAdapter) {
this.httpClientAdapter = httpClientAdapter;
return this;
}
/**
* Sets the endpoint url for when a httpClientAdapter is not specified.
* It will be used to create the default OkHttpClientAdapter.
*
* @param collectorUrl the url for the default httpClientAdapter
* @return itself
*/
public NetworkConfiguration collectorUrl(String collectorUrl) {
this.collectorUrl = collectorUrl;
return this;
}
}