net.snowflake.client.core.Constants Maven / Gradle / Ivy
/*
* Copyright (c) 2012-2019 Snowflake Computing Inc. All rights reserved.
*/
package net.snowflake.client.core;
import static net.snowflake.client.jdbc.SnowflakeUtil.systemGetProperty;
/*
* Constants used in JDBC implementation
*/
public final class Constants {
// Session expired error code as returned from Snowflake
public static final int SESSION_EXPIRED_GS_CODE = 390112;
// Cloud storage credentials expired error code
public static final int CLOUD_STORAGE_CREDENTIALS_EXPIRED = 240001;
// Session gone error code as returned from Snowflake
public static final int SESSION_GONE = 390111;
// Error code for all invalid id token cases during login request
public static final int ID_TOKEN_INVALID_LOGIN_REQUEST_GS_CODE = 390195;
public enum OS {
WINDOWS,
LINUX,
MAC,
SOLARIS
}
private static OS os = null;
public static synchronized OS getOS() {
if (os == null) {
String operSys = systemGetProperty("os.name").toLowerCase();
if (operSys.contains("win")) {
os = OS.WINDOWS;
} else if (operSys.contains("nix") || operSys.contains("nux") || operSys.contains("aix")) {
os = OS.LINUX;
} else if (operSys.contains("mac")) {
os = OS.MAC;
} else if (operSys.contains("sunos")) {
os = OS.SOLARIS;
}
}
return os;
}
public static final int MB = 1024 * 1024;
public static final long GB = 1024 * 1024 * 1024;
}