1 /*
2 WBEMConstants.java
3
4 (C) Copyright IBM Corp. 2006, 2013
5
6 THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
7 ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
8 CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
9
10 You can obtain a current copy of the Eclipse Public License from
11 http://www.opensource.org/licenses/eclipse-1.0.php
12
13 @author : Alexander Wolf-Reber, IBM, a.wolf-reber@de.ibm.com
14 *
15 * Change History
16 * Flag Date Prog Description
17 *-------------------------------------------------------------------------------
18 * 1565892 2006-11-08 lupusalex Make SBLIM client JSR48 compliant
19 * 1671502 2007-02-28 lupusalex Remove dependency from Xerces
20 * 1688273 2007-04-19 lupusalex Full support of HTTP trailers
21 * 1710066 2007-04-30 lupsualex LocalAuth fails for z/OS Pegasus
22 * 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL
23 * 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
24 * 2763216 2009-04-14 blaschke-oss Code cleanup: visible spelling/grammar errors
25 * 2882448 2009-10-21 blaschke-oss Add WBEMClientConstants from JSR48
26 * 3525138 2012-05-09 blaschke-oss Remove WBEMConstants.PROTOCOL_CIMXML
27 * 2619 2013-02-22 blaschke-oss Host should contain port when not 5988/5989
28 * 2635 2013-05-16 blaschke-oss Slowloris DoS attack for CIM indication listener port
29 */
30
31 package org.metricshub.wbem.sblim.cimclient.internal.util;
32
33 /*-
34 * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
35 * WBEM Java Client
36 * ჻჻჻჻჻჻
37 * Copyright 2023 - 2025 MetricsHub
38 * ჻჻჻჻჻჻
39 * Licensed under the Apache License, Version 2.0 (the "License");
40 * you may not use this file except in compliance with the License.
41 * You may obtain a copy of the License at
42 *
43 * http://www.apache.org/licenses/LICENSE-2.0
44 *
45 * Unless required by applicable law or agreed to in writing, software
46 * distributed under the License is distributed on an "AS IS" BASIS,
47 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
48 * See the License for the specific language governing permissions and
49 * limitations under the License.
50 * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
51 */
52
53 import java.util.Locale;
54
55 /**
56 * Class WBEMConstants contains global constants of the CIM client.
57 */
58 public interface WBEMConstants {
59 /**
60 * The HTTP protocol
61 */
62 public static final String HTTP = "HTTP";
63
64 /**
65 * The HTTPS protocol
66 */
67 public static final String HTTPS = "HTTPS";
68
69 /**
70 * The default (insecure) WBEM port
71 */
72 public static final int DEFAULT_WBEM_PORT = 5988;
73
74 /**
75 * The default secure WBEM port
76 */
77 public static final int DEFAULT_WBEM_SECURE_PORT = 5989;
78
79 /**
80 * The CIMOM path
81 */
82 public static final String CIMOM_PATH = "/cimom";
83
84 /**
85 * Platform default locales
86 */
87 public static final Locale[] DEFAULT_LOCALES = new Locale[] { Locale.getDefault() };
88
89 /**
90 * HTTP MPOST
91 */
92 public static final String HTTP_MPOST = "M-POST";
93
94 /**
95 * HTTP POST
96 */
97 public static final String HTTP_POST = "POST";
98
99 /**
100 * MESSAGE
101 */
102 public static final String MESSAGE = "MESSAGE";
103
104 /**
105 * TRACE
106 */
107 public static final String TRACE = "TRACE";
108
109 /**
110 * DOM
111 */
112 public static final String DOM = "DOM";
113
114 /**
115 * PULL
116 */
117 public static final String PULL = "PULL";
118
119 /**
120 * SAX
121 */
122 public static final String SAX = "SAX";
123
124 /**
125 * UTF-8
126 */
127 public static final String UTF8 = "UTF-8";
128
129 /**
130 * The minimum value of a Unicode high-surrogate code unit in the UTF-16
131 * encoding.
132 */
133 public static final char UTF16_MIN_HIGH_SURROGATE = '\uD800';
134
135 /**
136 * The minimum value of a Unicode low-surrogate code unit in the UTF-16
137 * encoding.
138 */
139 public static final char UTF16_MIN_LOW_SURROGATE = '\uDC00';
140
141 /**
142 * The maximum value of a Unicode high-surrogate code unit in the UTF-16
143 * encoding.
144 */
145 public static final char UTF16_MAX_HIGH_SURROGATE = '\uDBFF';
146
147 /**
148 * The maximum value of a Unicode low-surrogate code unit in the UTF-16
149 * encoding.
150 */
151 public static final char UTF16_MAX_LOW_SURROGATE = '\uDFFF';
152
153 /**
154 * The minimum value of a supplementary code point.
155 */
156 public static final int UNICODE_MIN_SUPPLEMENTARY_CODE_POINT = 0x010000;
157
158 /**
159 * The maximum value of a Unicode code point.
160 */
161 public static final int UNICODE_MAX_CODE_POINT = 0x10ffff;
162
163 /**
164 * Status code field in HTTP trailer
165 */
166 public static final String HTTP_TRAILER_STATUS_CODE = "CIMStatusCode";
167
168 /**
169 * Status description field in HTTP trailer
170 */
171 public static final String HTTP_TRAILER_STATUS_DESCRIPTION = "CIMStatusCodeDescription";
172
173 /**
174 * ISO-8859-1 character encoding
175 */
176 public static final String ISO_8859_1 = "ISO-8859-1";
177
178 /**
179 * System property containing the operating system's name
180 */
181 public static final String OS_NAME = "os.name";
182
183 /**
184 * Operating system name as found on z/OS
185 */
186 public static final String Z_OS = "z/OS";
187
188 /**
189 * Exception message for indication sender potential DoS
190 */
191 public static final String INDICATION_DOS_EXCEPTION_MESSAGE =
192 "Indication sender taking too long, possible DoS underway?";
193 }