-
Notifications
You must be signed in to change notification settings - Fork 97
Expand file tree
/
Copy pathEnv.java
More file actions
36 lines (30 loc) · 1.28 KB
/
Env.java
File metadata and controls
36 lines (30 loc) · 1.28 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
package com.soundcloud.api;
import org.apache.http.HttpHost;
/**
* The environment to operate against.
* Use SANDBOX for testing your app, and LIVE for production applications.
*/
@SuppressWarnings({"UnusedDeclaration"})
public enum Env {
/** The main production site, http://soundcloud.com */
LIVE("api.soundcloud.com", "soundcloud.com"),
/** For testing, http://sandbox-soundcloud.com */
SANDBOX("api.sandbox-soundcloud.com", "sandbox-soundcloud.com");
public final HttpHost resourceHost, sslResourceHost, authResourceHost, sslAuthResourceHost;
/**
* @param resourceHost the resource host
* @param authResourceHost the authentication resource host
*/
Env(String resourceHost, String authResourceHost) {
this.resourceHost = new HttpHost(resourceHost, -1, "http");
sslResourceHost = new HttpHost(resourceHost, -1, "https");
this.authResourceHost = new HttpHost(authResourceHost, -1, "http");
sslAuthResourceHost = new HttpHost(authResourceHost, -1, "https");
}
public HttpHost getResourceHost(boolean secure) {
return secure ? sslResourceHost : resourceHost;
}
public HttpHost getAuthResourceHost(boolean secure) {
return secure ? sslAuthResourceHost : authResourceHost;
}
}