161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit ArkTS 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ci/** 2261847f8eSopenharmony_ci * The uri module provides utilities for URI resolution and parsing. 2361847f8eSopenharmony_ci * 2461847f8eSopenharmony_ci * @namespace uri 2561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 2661847f8eSopenharmony_ci * @since 8 2761847f8eSopenharmony_ci */ 2861847f8eSopenharmony_ci/** 2961847f8eSopenharmony_ci * The uri module provides utilities for URI resolution and parsing. 3061847f8eSopenharmony_ci * 3161847f8eSopenharmony_ci * @namespace uri 3261847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 3361847f8eSopenharmony_ci * @crossplatform 3461847f8eSopenharmony_ci * @since 10 3561847f8eSopenharmony_ci */ 3661847f8eSopenharmony_ci/** 3761847f8eSopenharmony_ci * The uri module provides utilities for URI resolution and parsing. 3861847f8eSopenharmony_ci * 3961847f8eSopenharmony_ci * @namespace uri 4061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 4161847f8eSopenharmony_ci * @crossplatform 4261847f8eSopenharmony_ci * @atomicservice 4361847f8eSopenharmony_ci * @since 11 4461847f8eSopenharmony_ci */ 4561847f8eSopenharmony_cideclare namespace uri { 4661847f8eSopenharmony_ci /** 4761847f8eSopenharmony_ci * URI Represents a Uniform Resource Identifier (URI) reference. 4861847f8eSopenharmony_ci * 4961847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 5061847f8eSopenharmony_ci * @since 8 5161847f8eSopenharmony_ci * @name URI 5261847f8eSopenharmony_ci */ 5361847f8eSopenharmony_ci /** 5461847f8eSopenharmony_ci * URI Represents a Uniform Resource Identifier (URI) reference. 5561847f8eSopenharmony_ci * 5661847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 5761847f8eSopenharmony_ci * @crossplatform 5861847f8eSopenharmony_ci * @since 10 5961847f8eSopenharmony_ci * @name URI 6061847f8eSopenharmony_ci */ 6161847f8eSopenharmony_ci /** 6261847f8eSopenharmony_ci * URI Represents a Uniform Resource Identifier (URI) reference. 6361847f8eSopenharmony_ci * 6461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 6561847f8eSopenharmony_ci * @crossplatform 6661847f8eSopenharmony_ci * @atomicservice 6761847f8eSopenharmony_ci * @since 11 6861847f8eSopenharmony_ci * @name URI 6961847f8eSopenharmony_ci */ 7061847f8eSopenharmony_ci class URI { 7161847f8eSopenharmony_ci /** 7261847f8eSopenharmony_ci * URI constructor, which is used to instantiate a URI object. 7361847f8eSopenharmony_ci * uri: Constructs a URI by parsing a given string. 7461847f8eSopenharmony_ci * 7561847f8eSopenharmony_ci * @param { string } uri - uri uri 7661847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 7761847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 7861847f8eSopenharmony_ci * 2.Incorrect parameter types; 7961847f8eSopenharmony_ci * 3.Parameter verification failed. 8061847f8eSopenharmony_ci * @throws { BusinessError } 10200002 - Invalid uri string. 8161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 8261847f8eSopenharmony_ci * @since 8 8361847f8eSopenharmony_ci */ 8461847f8eSopenharmony_ci /** 8561847f8eSopenharmony_ci * URI constructor, which is used to instantiate a URI object. 8661847f8eSopenharmony_ci * uri: Constructs a URI by parsing a given string. 8761847f8eSopenharmony_ci * 8861847f8eSopenharmony_ci * @param { string } uri - uri uri 8961847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 9061847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 9161847f8eSopenharmony_ci * 2.Incorrect parameter types; 9261847f8eSopenharmony_ci * 3.Parameter verification failed. 9361847f8eSopenharmony_ci * @throws { BusinessError } 10200002 - Invalid uri string. 9461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 9561847f8eSopenharmony_ci * @crossplatform 9661847f8eSopenharmony_ci * @since 10 9761847f8eSopenharmony_ci */ 9861847f8eSopenharmony_ci /** 9961847f8eSopenharmony_ci * URI constructor, which is used to instantiate a URI object. 10061847f8eSopenharmony_ci * uri: Constructs a URI by parsing a given string. 10161847f8eSopenharmony_ci * 10261847f8eSopenharmony_ci * @param { string } uri - uri uri 10361847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 10461847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 10561847f8eSopenharmony_ci * 2.Incorrect parameter types; 10661847f8eSopenharmony_ci * 3.Parameter verification failed. 10761847f8eSopenharmony_ci * @throws { BusinessError } 10200002 - Invalid uri string. 10861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 10961847f8eSopenharmony_ci * @crossplatform 11061847f8eSopenharmony_ci * @atomicservice 11161847f8eSopenharmony_ci * @since 11 11261847f8eSopenharmony_ci */ 11361847f8eSopenharmony_ci constructor(uri: string); 11461847f8eSopenharmony_ci /** 11561847f8eSopenharmony_ci * Returns the serialized URI as a string. 11661847f8eSopenharmony_ci * 11761847f8eSopenharmony_ci * @returns { string } Returns the serialized URI as a string. 11861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 11961847f8eSopenharmony_ci * @since 8 12061847f8eSopenharmony_ci */ 12161847f8eSopenharmony_ci /** 12261847f8eSopenharmony_ci * Returns the serialized URI as a string. 12361847f8eSopenharmony_ci * 12461847f8eSopenharmony_ci * @returns { string } Returns the serialized URI as a string. 12561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 12661847f8eSopenharmony_ci * @crossplatform 12761847f8eSopenharmony_ci * @since 10 12861847f8eSopenharmony_ci */ 12961847f8eSopenharmony_ci /** 13061847f8eSopenharmony_ci * Returns the serialized URI as a string. 13161847f8eSopenharmony_ci * 13261847f8eSopenharmony_ci * @returns { string } Returns the serialized URI as a string. 13361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 13461847f8eSopenharmony_ci * @crossplatform 13561847f8eSopenharmony_ci * @atomicservice 13661847f8eSopenharmony_ci * @since 11 13761847f8eSopenharmony_ci */ 13861847f8eSopenharmony_ci toString(): string; 13961847f8eSopenharmony_ci 14061847f8eSopenharmony_ci /** 14161847f8eSopenharmony_ci * Check whether this URI is equivalent to other URI objects. 14261847f8eSopenharmony_ci * 14361847f8eSopenharmony_ci * @param { URI } other - other other URI object to be compared 14461847f8eSopenharmony_ci * @returns { boolean } boolean Tests whether this URI is equivalent to other URI objects. 14561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 14661847f8eSopenharmony_ci * @since 8 14761847f8eSopenharmony_ci * @deprecated since 9 14861847f8eSopenharmony_ci * @useinstead ohos.uri.URI.equalsTo 14961847f8eSopenharmony_ci */ 15061847f8eSopenharmony_ci equals(other: URI): boolean; 15161847f8eSopenharmony_ci 15261847f8eSopenharmony_ci /** 15361847f8eSopenharmony_ci * Check whether this URI is equivalent to other URI objects. 15461847f8eSopenharmony_ci * 15561847f8eSopenharmony_ci * @param { URI } other - other other URI object to be compared 15661847f8eSopenharmony_ci * @returns { boolean } boolean Tests whether this URI is equivalent to other URI objects. 15761847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 15861847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 15961847f8eSopenharmony_ci * 2.Incorrect parameter types. 16061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 16161847f8eSopenharmony_ci * @since 9 16261847f8eSopenharmony_ci */ 16361847f8eSopenharmony_ci /** 16461847f8eSopenharmony_ci * Check whether this URI is equivalent to other URI objects. 16561847f8eSopenharmony_ci * 16661847f8eSopenharmony_ci * @param { URI } other - other other URI object to be compared 16761847f8eSopenharmony_ci * @returns { boolean } boolean Tests whether this URI is equivalent to other URI objects. 16861847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 16961847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 17061847f8eSopenharmony_ci * 2.Incorrect parameter types. 17161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 17261847f8eSopenharmony_ci * @crossplatform 17361847f8eSopenharmony_ci * @since 10 17461847f8eSopenharmony_ci */ 17561847f8eSopenharmony_ci /** 17661847f8eSopenharmony_ci * Check whether this URI is equivalent to other URI objects. 17761847f8eSopenharmony_ci * 17861847f8eSopenharmony_ci * @param { URI } other - other other URI object to be compared 17961847f8eSopenharmony_ci * @returns { boolean } boolean Tests whether this URI is equivalent to other URI objects. 18061847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 18161847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 18261847f8eSopenharmony_ci * 2.Incorrect parameter types. 18361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 18461847f8eSopenharmony_ci * @crossplatform 18561847f8eSopenharmony_ci * @atomicservice 18661847f8eSopenharmony_ci * @since 11 18761847f8eSopenharmony_ci */ 18861847f8eSopenharmony_ci equalsTo(other: URI): boolean; 18961847f8eSopenharmony_ci 19061847f8eSopenharmony_ci /** 19161847f8eSopenharmony_ci * Indicates whether this URI is an absolute URI. 19261847f8eSopenharmony_ci * 19361847f8eSopenharmony_ci * @returns { boolean } boolean Indicates whether the URI is an absolute URI (whether the scheme component is defined). 19461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 19561847f8eSopenharmony_ci * @since 8 19661847f8eSopenharmony_ci */ 19761847f8eSopenharmony_ci /** 19861847f8eSopenharmony_ci * Indicates whether this URI is an absolute URI. 19961847f8eSopenharmony_ci * 20061847f8eSopenharmony_ci * @returns { boolean } boolean Indicates whether the URI is an absolute URI (whether the scheme component is defined). 20161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 20261847f8eSopenharmony_ci * @crossplatform 20361847f8eSopenharmony_ci * @since 10 20461847f8eSopenharmony_ci */ 20561847f8eSopenharmony_ci /** 20661847f8eSopenharmony_ci * Indicates whether this URI is an absolute URI. 20761847f8eSopenharmony_ci * 20861847f8eSopenharmony_ci * @returns { boolean } boolean Indicates whether the URI is an absolute URI (whether the scheme component is defined). 20961847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 21061847f8eSopenharmony_ci * @crossplatform 21161847f8eSopenharmony_ci * @atomicservice 21261847f8eSopenharmony_ci * @since 11 21361847f8eSopenharmony_ci */ 21461847f8eSopenharmony_ci checkIsAbsolute(): boolean; 21561847f8eSopenharmony_ci 21661847f8eSopenharmony_ci /** 21761847f8eSopenharmony_ci * Normalize the path of this URI, It is not safe to call the normalize interface with URI. 21861847f8eSopenharmony_ci * 21961847f8eSopenharmony_ci * @returns { URI } URI Used to normalize the path of this URI and return a URI object whose path has been normalized. 22061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 22161847f8eSopenharmony_ci * @since 8 22261847f8eSopenharmony_ci */ 22361847f8eSopenharmony_ci /** 22461847f8eSopenharmony_ci * Normalize the path of this URI, It is not safe to call the normalize interface with URI. 22561847f8eSopenharmony_ci * 22661847f8eSopenharmony_ci * @returns { URI } URI Used to normalize the path of this URI and return a URI object whose path has been normalized. 22761847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 22861847f8eSopenharmony_ci * @crossplatform 22961847f8eSopenharmony_ci * @since 10 23061847f8eSopenharmony_ci */ 23161847f8eSopenharmony_ci /** 23261847f8eSopenharmony_ci * Normalize the path of this URI, It is not safe to call the normalize interface with URI. 23361847f8eSopenharmony_ci * 23461847f8eSopenharmony_ci * @returns { URI } URI Used to normalize the path of this URI and return a URI object whose path has been normalized. 23561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 23661847f8eSopenharmony_ci * @crossplatform 23761847f8eSopenharmony_ci * @atomicservice 23861847f8eSopenharmony_ci * @since 11 23961847f8eSopenharmony_ci */ 24061847f8eSopenharmony_ci normalize(): URI; 24161847f8eSopenharmony_ci /** 24261847f8eSopenharmony_ci * Searches the query string for the first value with the given key. 24361847f8eSopenharmony_ci * 24461847f8eSopenharmony_ci * @param { string } key - Given the first value of the key. 24561847f8eSopenharmony_ci * @returns { string } Return decoded value. 24661847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 24761847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 24861847f8eSopenharmony_ci * 2.Incorrect parameter types. 24961847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 25061847f8eSopenharmony_ci * @crossplatform 25161847f8eSopenharmony_ci * @atomicservice 25261847f8eSopenharmony_ci * @since 12 25361847f8eSopenharmony_ci */ 25461847f8eSopenharmony_ci getQueryValue(key: string): string; 25561847f8eSopenharmony_ci /** 25661847f8eSopenharmony_ci * Encodes the key and value and then appends the result to the query string. 25761847f8eSopenharmony_ci * 25861847f8eSopenharmony_ci * @param { string } [key] - The key it will be encoded with. 25961847f8eSopenharmony_ci * @param { string } [value] - The value it will be encoded with. 26061847f8eSopenharmony_ci * @returns { URI } Return URI object. 26161847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 26261847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 26361847f8eSopenharmony_ci * 2.Incorrect parameter types. 26461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 26561847f8eSopenharmony_ci * @crossplatform 26661847f8eSopenharmony_ci * @atomicservice 26761847f8eSopenharmony_ci * @since 12 26861847f8eSopenharmony_ci */ 26961847f8eSopenharmony_ci addQueryValue(key: string, value: string): URI; 27061847f8eSopenharmony_ci /** 27161847f8eSopenharmony_ci * Returns a set of the unique names of all query parameters. 27261847f8eSopenharmony_ci * 27361847f8eSopenharmony_ci * @returns { string[] } Return a set of decoded names. 27461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 27561847f8eSopenharmony_ci * @crossplatform 27661847f8eSopenharmony_ci * @atomicservice 27761847f8eSopenharmony_ci * @since 12 27861847f8eSopenharmony_ci */ 27961847f8eSopenharmony_ci getQueryNames(): string[]; 28061847f8eSopenharmony_ci /** 28161847f8eSopenharmony_ci * Searches the query string for parameter values with the given key. 28261847f8eSopenharmony_ci * 28361847f8eSopenharmony_ci * @param { string } key - The key it will be encoded with. 28461847f8eSopenharmony_ci * @returns { string[] } Return a set of decoded values. 28561847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 28661847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 28761847f8eSopenharmony_ci * 2.Incorrect parameter types. 28861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 28961847f8eSopenharmony_ci * @crossplatform 29061847f8eSopenharmony_ci * @atomicservice 29161847f8eSopenharmony_ci * @since 12 29261847f8eSopenharmony_ci */ 29361847f8eSopenharmony_ci getQueryValues(key: string): string[]; 29461847f8eSopenharmony_ci /** 29561847f8eSopenharmony_ci * Searches the query string for the first value with the given key and interprets it as a boolean value. 29661847f8eSopenharmony_ci * 29761847f8eSopenharmony_ci * @param { string } key - Indicates the key value to be queried. 29861847f8eSopenharmony_ci * @param { boolean } defaultValue - The default value returned when the key has no query parameters. 29961847f8eSopenharmony_ci * @returns { boolean } Query with key value returns true, otherwise returns false. 30061847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 30161847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 30261847f8eSopenharmony_ci * 2.Incorrect parameter types. 30361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 30461847f8eSopenharmony_ci * @crossplatform 30561847f8eSopenharmony_ci * @atomicservice 30661847f8eSopenharmony_ci * @since 12 30761847f8eSopenharmony_ci */ 30861847f8eSopenharmony_ci getBooleanQueryValue(key: string, defaultValue: boolean): boolean; 30961847f8eSopenharmony_ci /** 31061847f8eSopenharmony_ci * Clears the the previously set query. 31161847f8eSopenharmony_ci * 31261847f8eSopenharmony_ci * @returns { URI } After clearing, return the URI object. 31361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 31461847f8eSopenharmony_ci * @crossplatform 31561847f8eSopenharmony_ci * @atomicservice 31661847f8eSopenharmony_ci * @since 12 31761847f8eSopenharmony_ci */ 31861847f8eSopenharmony_ci clearQuery(): URI; 31961847f8eSopenharmony_ci /** 32061847f8eSopenharmony_ci * Gets the decoded last path segment. 32161847f8eSopenharmony_ci * 32261847f8eSopenharmony_ci * @returns { string } Returns the last decoded segment, or null if the path is empty. 32361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 32461847f8eSopenharmony_ci * @crossplatform 32561847f8eSopenharmony_ci * @atomicservice 32661847f8eSopenharmony_ci * @since 12 32761847f8eSopenharmony_ci */ 32861847f8eSopenharmony_ci getLastSegment(): string; 32961847f8eSopenharmony_ci /** 33061847f8eSopenharmony_ci * Gets the decoded path segments. 33161847f8eSopenharmony_ci * 33261847f8eSopenharmony_ci * @returns { string[] } Return decoded path segments, each without a leading or trailing "/". 33361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 33461847f8eSopenharmony_ci * @crossplatform 33561847f8eSopenharmony_ci * @atomicservice 33661847f8eSopenharmony_ci * @since 12 33761847f8eSopenharmony_ci */ 33861847f8eSopenharmony_ci getSegment(): string[]; 33961847f8eSopenharmony_ci /** 34061847f8eSopenharmony_ci * Encodes the given path segment and appends it to the path. 34161847f8eSopenharmony_ci * 34261847f8eSopenharmony_ci * @param { string } [pathSegment] - path segment to be added. 34361847f8eSopenharmony_ci * @returns { URI } After adding, return the URI object. 34461847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 34561847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 34661847f8eSopenharmony_ci * 2.Incorrect parameter types. 34761847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 34861847f8eSopenharmony_ci * @crossplatform 34961847f8eSopenharmony_ci * @atomicservice 35061847f8eSopenharmony_ci * @since 12 35161847f8eSopenharmony_ci */ 35261847f8eSopenharmony_ci addSegment(pathSegment: string): URI; 35361847f8eSopenharmony_ci /** 35461847f8eSopenharmony_ci * Creates a new Uri by appending an already-encoded path segment to a base Uri. 35561847f8eSopenharmony_ci * 35661847f8eSopenharmony_ci * @param { string } pathSegment - Encoding path segment to be added. 35761847f8eSopenharmony_ci * @returns { URI } After adding, return the URI object. 35861847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 35961847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 36061847f8eSopenharmony_ci * 2.Incorrect parameter types. 36161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 36261847f8eSopenharmony_ci * @crossplatform 36361847f8eSopenharmony_ci * @atomicservice 36461847f8eSopenharmony_ci * @since 12 36561847f8eSopenharmony_ci */ 36661847f8eSopenharmony_ci addEncodedSegment(pathSegment: string): URI; 36761847f8eSopenharmony_ci /** 36861847f8eSopenharmony_ci * Determine whether URI is hierarchical. 36961847f8eSopenharmony_ci * 37061847f8eSopenharmony_ci * @returns { boolean } Return true as Hierarchical, otherwise return false. 37161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 37261847f8eSopenharmony_ci * @crossplatform 37361847f8eSopenharmony_ci * @atomicservice 37461847f8eSopenharmony_ci * @since 12 37561847f8eSopenharmony_ci */ 37661847f8eSopenharmony_ci checkHierarchical(): boolean; 37761847f8eSopenharmony_ci /** 37861847f8eSopenharmony_ci * Determine whether URI is Opaque. 37961847f8eSopenharmony_ci * 38061847f8eSopenharmony_ci * @returns { boolean } Return true as Opaque, otherwise return false. 38161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 38261847f8eSopenharmony_ci * @crossplatform 38361847f8eSopenharmony_ci * @atomicservice 38461847f8eSopenharmony_ci * @since 12 38561847f8eSopenharmony_ci */ 38661847f8eSopenharmony_ci checkOpaque(): boolean; 38761847f8eSopenharmony_ci /** 38861847f8eSopenharmony_ci * Determine whether URI is Relative. 38961847f8eSopenharmony_ci * 39061847f8eSopenharmony_ci * @returns { boolean } Return true as Relative, otherwise return false. 39161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 39261847f8eSopenharmony_ci * @crossplatform 39361847f8eSopenharmony_ci * @atomicservice 39461847f8eSopenharmony_ci * @since 12 39561847f8eSopenharmony_ci */ 39661847f8eSopenharmony_ci checkRelative(): boolean; 39761847f8eSopenharmony_ci /** 39861847f8eSopenharmony_ci * Creates an opaque Uri from the given components. 39961847f8eSopenharmony_ci * 40061847f8eSopenharmony_ci * @param { string } scheme - of the URI. 40161847f8eSopenharmony_ci * @param { string } ssp -scheme-specific-part, everything between the scheme separator (':') and the fragment 40261847f8eSopenharmony_ci * separator ('#'), which will get encoded. 40361847f8eSopenharmony_ci * @param { string } fragment - fragment, everything after the '#', null if undefined, will get encoded. 40461847f8eSopenharmony_ci * @returns { URI } Return Uri consisting of a given scheme, SSP, and fragment. 40561847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 40661847f8eSopenharmony_ci * 1.Mandatory parameters are left unspecified; 40761847f8eSopenharmony_ci * 2.Incorrect parameter types. 40861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 40961847f8eSopenharmony_ci * @crossplatform 41061847f8eSopenharmony_ci * @atomicservice 41161847f8eSopenharmony_ci * @since 12 41261847f8eSopenharmony_ci */ 41361847f8eSopenharmony_ci static createFromParts(scheme: string, ssp: string, fragment: string): URI; 41461847f8eSopenharmony_ci /** 41561847f8eSopenharmony_ci * Gets the protocol part of the URI. 41661847f8eSopenharmony_ci * 41761847f8eSopenharmony_ci * @type { string } 41861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 41961847f8eSopenharmony_ci * @since 8 42061847f8eSopenharmony_ci */ 42161847f8eSopenharmony_ci /** 42261847f8eSopenharmony_ci * Gets the protocol part of the URI. 42361847f8eSopenharmony_ci * 42461847f8eSopenharmony_ci * @type { string } 42561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 42661847f8eSopenharmony_ci * @crossplatform 42761847f8eSopenharmony_ci * @since 10 42861847f8eSopenharmony_ci */ 42961847f8eSopenharmony_ci /** 43061847f8eSopenharmony_ci * Gets the protocol part of the URI. 43161847f8eSopenharmony_ci * 43261847f8eSopenharmony_ci * @type { string } 43361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 43461847f8eSopenharmony_ci * @crossplatform 43561847f8eSopenharmony_ci * @atomicservice 43661847f8eSopenharmony_ci * @since 11 43761847f8eSopenharmony_ci */ 43861847f8eSopenharmony_ci /** 43961847f8eSopenharmony_ci * Gets/Sets the protocol part of the URI. 44061847f8eSopenharmony_ci * 44161847f8eSopenharmony_ci * @type { string } 44261847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 44361847f8eSopenharmony_ci * @crossplatform 44461847f8eSopenharmony_ci * @atomicservice 44561847f8eSopenharmony_ci * @since 12 44661847f8eSopenharmony_ci */ 44761847f8eSopenharmony_ci scheme: string; 44861847f8eSopenharmony_ci 44961847f8eSopenharmony_ci /** 45061847f8eSopenharmony_ci * Obtains the user information part of the URI. 45161847f8eSopenharmony_ci * 45261847f8eSopenharmony_ci * @type { string } 45361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 45461847f8eSopenharmony_ci * @since 8 45561847f8eSopenharmony_ci */ 45661847f8eSopenharmony_ci /** 45761847f8eSopenharmony_ci * Obtains the user information part of the URI. 45861847f8eSopenharmony_ci * 45961847f8eSopenharmony_ci * @type { string } 46061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 46161847f8eSopenharmony_ci * @crossplatform 46261847f8eSopenharmony_ci * @since 10 46361847f8eSopenharmony_ci */ 46461847f8eSopenharmony_ci /** 46561847f8eSopenharmony_ci * Obtains the user information part of the URI. 46661847f8eSopenharmony_ci * 46761847f8eSopenharmony_ci * @type { string } 46861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 46961847f8eSopenharmony_ci * @crossplatform 47061847f8eSopenharmony_ci * @atomicservice 47161847f8eSopenharmony_ci * @since 11 47261847f8eSopenharmony_ci */ 47361847f8eSopenharmony_ci /** 47461847f8eSopenharmony_ci * Gets/Sets Obtains the user information part of the URI. 47561847f8eSopenharmony_ci * 47661847f8eSopenharmony_ci * @type { string } 47761847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 47861847f8eSopenharmony_ci * @crossplatform 47961847f8eSopenharmony_ci * @atomicservice 48061847f8eSopenharmony_ci * @since 12 48161847f8eSopenharmony_ci */ 48261847f8eSopenharmony_ci userInfo: string; 48361847f8eSopenharmony_ci 48461847f8eSopenharmony_ci /** 48561847f8eSopenharmony_ci * Gets the hostname portion of the URI without a port. 48661847f8eSopenharmony_ci * 48761847f8eSopenharmony_ci * @type { string } 48861847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 48961847f8eSopenharmony_ci * @since 8 49061847f8eSopenharmony_ci */ 49161847f8eSopenharmony_ci /** 49261847f8eSopenharmony_ci * Gets the hostname portion of the URI without a port. 49361847f8eSopenharmony_ci * 49461847f8eSopenharmony_ci * @type { string } 49561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 49661847f8eSopenharmony_ci * @crossplatform 49761847f8eSopenharmony_ci * @since 10 49861847f8eSopenharmony_ci */ 49961847f8eSopenharmony_ci /** 50061847f8eSopenharmony_ci * Gets the hostname portion of the URI without a port. 50161847f8eSopenharmony_ci * 50261847f8eSopenharmony_ci * @type { string } 50361847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 50461847f8eSopenharmony_ci * @crossplatform 50561847f8eSopenharmony_ci * @atomicservice 50661847f8eSopenharmony_ci * @since 11 50761847f8eSopenharmony_ci */ 50861847f8eSopenharmony_ci host: string; 50961847f8eSopenharmony_ci 51061847f8eSopenharmony_ci /** 51161847f8eSopenharmony_ci * Gets the port portion of the URI. 51261847f8eSopenharmony_ci * 51361847f8eSopenharmony_ci * @type { string } 51461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 51561847f8eSopenharmony_ci * @since 8 51661847f8eSopenharmony_ci */ 51761847f8eSopenharmony_ci /** 51861847f8eSopenharmony_ci * Gets the port portion of the URI. 51961847f8eSopenharmony_ci * 52061847f8eSopenharmony_ci * @type { string } 52161847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 52261847f8eSopenharmony_ci * @crossplatform 52361847f8eSopenharmony_ci * @since 10 52461847f8eSopenharmony_ci */ 52561847f8eSopenharmony_ci /** 52661847f8eSopenharmony_ci * Gets the port portion of the URI. 52761847f8eSopenharmony_ci * 52861847f8eSopenharmony_ci * @type { string } 52961847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 53061847f8eSopenharmony_ci * @crossplatform 53161847f8eSopenharmony_ci * @atomicservice 53261847f8eSopenharmony_ci * @since 11 53361847f8eSopenharmony_ci */ 53461847f8eSopenharmony_ci port: string; 53561847f8eSopenharmony_ci 53661847f8eSopenharmony_ci /** 53761847f8eSopenharmony_ci * Gets the path portion of the URI. 53861847f8eSopenharmony_ci * 53961847f8eSopenharmony_ci * @type { string } 54061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 54161847f8eSopenharmony_ci * @since 8 54261847f8eSopenharmony_ci */ 54361847f8eSopenharmony_ci /** 54461847f8eSopenharmony_ci * Gets the path portion of the URI. 54561847f8eSopenharmony_ci * 54661847f8eSopenharmony_ci * @type { string } 54761847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 54861847f8eSopenharmony_ci * @crossplatform 54961847f8eSopenharmony_ci * @since 10 55061847f8eSopenharmony_ci */ 55161847f8eSopenharmony_ci /** 55261847f8eSopenharmony_ci * Gets the path portion of the URI. 55361847f8eSopenharmony_ci * 55461847f8eSopenharmony_ci * @type { string } 55561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 55661847f8eSopenharmony_ci * @crossplatform 55761847f8eSopenharmony_ci * @atomicservice 55861847f8eSopenharmony_ci * @since 11 55961847f8eSopenharmony_ci */ 56061847f8eSopenharmony_ci /** 56161847f8eSopenharmony_ci * Gets/Sets the path portion of the URI. 56261847f8eSopenharmony_ci * 56361847f8eSopenharmony_ci * @type { string } 56461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 56561847f8eSopenharmony_ci * @crossplatform 56661847f8eSopenharmony_ci * @atomicservice 56761847f8eSopenharmony_ci * @since 12 56861847f8eSopenharmony_ci */ 56961847f8eSopenharmony_ci path: string; 57061847f8eSopenharmony_ci 57161847f8eSopenharmony_ci /** 57261847f8eSopenharmony_ci * Gets the query portion of the URI 57361847f8eSopenharmony_ci * 57461847f8eSopenharmony_ci * @type { string } 57561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 57661847f8eSopenharmony_ci * @since 8 57761847f8eSopenharmony_ci */ 57861847f8eSopenharmony_ci /** 57961847f8eSopenharmony_ci * Gets the query portion of the URI 58061847f8eSopenharmony_ci * 58161847f8eSopenharmony_ci * @type { string } 58261847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 58361847f8eSopenharmony_ci * @crossplatform 58461847f8eSopenharmony_ci * @since 10 58561847f8eSopenharmony_ci */ 58661847f8eSopenharmony_ci /** 58761847f8eSopenharmony_ci * Gets the query portion of the URI 58861847f8eSopenharmony_ci * 58961847f8eSopenharmony_ci * @type { string } 59061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 59161847f8eSopenharmony_ci * @crossplatform 59261847f8eSopenharmony_ci * @atomicservice 59361847f8eSopenharmony_ci * @since 11 59461847f8eSopenharmony_ci */ 59561847f8eSopenharmony_ci /** 59661847f8eSopenharmony_ci * Gets/Sets the query portion of the URI 59761847f8eSopenharmony_ci * 59861847f8eSopenharmony_ci * @type { string } 59961847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 60061847f8eSopenharmony_ci * @crossplatform 60161847f8eSopenharmony_ci * @atomicservice 60261847f8eSopenharmony_ci * @since 12 60361847f8eSopenharmony_ci */ 60461847f8eSopenharmony_ci query: string; 60561847f8eSopenharmony_ci 60661847f8eSopenharmony_ci /** 60761847f8eSopenharmony_ci * Gets the fragment part of the URI. 60861847f8eSopenharmony_ci * 60961847f8eSopenharmony_ci * @type { string } 61061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 61161847f8eSopenharmony_ci * @since 8 61261847f8eSopenharmony_ci */ 61361847f8eSopenharmony_ci /** 61461847f8eSopenharmony_ci * Gets the fragment part of the URI. 61561847f8eSopenharmony_ci * 61661847f8eSopenharmony_ci * @type { string } 61761847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 61861847f8eSopenharmony_ci * @crossplatform 61961847f8eSopenharmony_ci * @since 10 62061847f8eSopenharmony_ci */ 62161847f8eSopenharmony_ci /** 62261847f8eSopenharmony_ci * Gets the fragment part of the URI. 62361847f8eSopenharmony_ci * 62461847f8eSopenharmony_ci * @type { string } 62561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 62661847f8eSopenharmony_ci * @crossplatform 62761847f8eSopenharmony_ci * @atomicservice 62861847f8eSopenharmony_ci * @since 11 62961847f8eSopenharmony_ci */ 63061847f8eSopenharmony_ci /** 63161847f8eSopenharmony_ci * Gets/Sets the fragment part of the URI. 63261847f8eSopenharmony_ci * 63361847f8eSopenharmony_ci * @type { string } 63461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 63561847f8eSopenharmony_ci * @crossplatform 63661847f8eSopenharmony_ci * @atomicservice 63761847f8eSopenharmony_ci * @since 12 63861847f8eSopenharmony_ci */ 63961847f8eSopenharmony_ci fragment: string; 64061847f8eSopenharmony_ci 64161847f8eSopenharmony_ci /** 64261847f8eSopenharmony_ci * Gets the decoding permission component part of this URI. 64361847f8eSopenharmony_ci * 64461847f8eSopenharmony_ci * @type { string } 64561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 64661847f8eSopenharmony_ci * @since 8 64761847f8eSopenharmony_ci */ 64861847f8eSopenharmony_ci /** 64961847f8eSopenharmony_ci * Gets the decoding permission component part of this URI. 65061847f8eSopenharmony_ci * 65161847f8eSopenharmony_ci * @type { string } 65261847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 65361847f8eSopenharmony_ci * @crossplatform 65461847f8eSopenharmony_ci * @since 10 65561847f8eSopenharmony_ci */ 65661847f8eSopenharmony_ci /** 65761847f8eSopenharmony_ci * Gets the decoding permission component part of this URI. 65861847f8eSopenharmony_ci * 65961847f8eSopenharmony_ci * @type { string } 66061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 66161847f8eSopenharmony_ci * @crossplatform 66261847f8eSopenharmony_ci * @atomicservice 66361847f8eSopenharmony_ci * @since 11 66461847f8eSopenharmony_ci */ 66561847f8eSopenharmony_ci /** 66661847f8eSopenharmony_ci * Gets/Sets the decoding permission component part of this URI. 66761847f8eSopenharmony_ci * 66861847f8eSopenharmony_ci * @type { string } 66961847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 67061847f8eSopenharmony_ci * @crossplatform 67161847f8eSopenharmony_ci * @atomicservice 67261847f8eSopenharmony_ci * @since 12 67361847f8eSopenharmony_ci */ 67461847f8eSopenharmony_ci authority: string; 67561847f8eSopenharmony_ci 67661847f8eSopenharmony_ci /** 67761847f8eSopenharmony_ci * Gets the decoding scheme-specific part of the URI. 67861847f8eSopenharmony_ci * 67961847f8eSopenharmony_ci * @type { string } 68061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 68161847f8eSopenharmony_ci * @since 8 68261847f8eSopenharmony_ci */ 68361847f8eSopenharmony_ci /** 68461847f8eSopenharmony_ci * Gets the decoding scheme-specific part of the URI. 68561847f8eSopenharmony_ci * 68661847f8eSopenharmony_ci * @type { string } 68761847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 68861847f8eSopenharmony_ci * @crossplatform 68961847f8eSopenharmony_ci * @since 10 69061847f8eSopenharmony_ci */ 69161847f8eSopenharmony_ci /** 69261847f8eSopenharmony_ci * Gets the decoding scheme-specific part of the URI. 69361847f8eSopenharmony_ci * 69461847f8eSopenharmony_ci * @type { string } 69561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 69661847f8eSopenharmony_ci * @crossplatform 69761847f8eSopenharmony_ci * @atomicservice 69861847f8eSopenharmony_ci * @since 11 69961847f8eSopenharmony_ci */ 70061847f8eSopenharmony_ci /** 70161847f8eSopenharmony_ci * Gets/Sets the decoding scheme-specific part of the URI. 70261847f8eSopenharmony_ci * 70361847f8eSopenharmony_ci * @type { string } 70461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 70561847f8eSopenharmony_ci * @crossplatform 70661847f8eSopenharmony_ci * @atomicservice 70761847f8eSopenharmony_ci * @since 12 70861847f8eSopenharmony_ci */ 70961847f8eSopenharmony_ci ssp: string; 71061847f8eSopenharmony_ci /** 71161847f8eSopenharmony_ci * Gets/Sets Obtains the encoded user information part of the URI. 71261847f8eSopenharmony_ci * 71361847f8eSopenharmony_ci * @type { string } 71461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 71561847f8eSopenharmony_ci * @crossplatform 71661847f8eSopenharmony_ci * @atomicservice 71761847f8eSopenharmony_ci * @since 12 71861847f8eSopenharmony_ci */ 71961847f8eSopenharmony_ci encodedUserInfo: string; 72061847f8eSopenharmony_ci /** 72161847f8eSopenharmony_ci * Gets/Sets the encoded path portion of the URI. 72261847f8eSopenharmony_ci * 72361847f8eSopenharmony_ci * @type { string } 72461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 72561847f8eSopenharmony_ci * @crossplatform 72661847f8eSopenharmony_ci * @atomicservice 72761847f8eSopenharmony_ci * @since 12 72861847f8eSopenharmony_ci */ 72961847f8eSopenharmony_ci encodedPath: string; 73061847f8eSopenharmony_ci /** 73161847f8eSopenharmony_ci * Gets/Sets the encoded query component from this URI. 73261847f8eSopenharmony_ci * 73361847f8eSopenharmony_ci * @type { string } 73461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 73561847f8eSopenharmony_ci * @crossplatform 73661847f8eSopenharmony_ci * @atomicservice 73761847f8eSopenharmony_ci * @since 12 73861847f8eSopenharmony_ci */ 73961847f8eSopenharmony_ci encodedQuery: string; 74061847f8eSopenharmony_ci /** 74161847f8eSopenharmony_ci * Gets/Sets the encoded fragment part of this URI, everything after the '#'. 74261847f8eSopenharmony_ci * 74361847f8eSopenharmony_ci * @type { string } 74461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 74561847f8eSopenharmony_ci * @crossplatform 74661847f8eSopenharmony_ci * @atomicservice 74761847f8eSopenharmony_ci * @since 12 74861847f8eSopenharmony_ci */ 74961847f8eSopenharmony_ci encodedFragment: string; 75061847f8eSopenharmony_ci /** 75161847f8eSopenharmony_ci * Gets/Sets the encoded authority part of this URI. 75261847f8eSopenharmony_ci * 75361847f8eSopenharmony_ci * @type { string } 75461847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 75561847f8eSopenharmony_ci * @crossplatform 75661847f8eSopenharmony_ci * @atomicservice 75761847f8eSopenharmony_ci * @since 12 75861847f8eSopenharmony_ci */ 75961847f8eSopenharmony_ci encodedAuthority: string; 76061847f8eSopenharmony_ci /** 76161847f8eSopenharmony_ci * Gets/Sets the scheme-specific part of this URI, i.e. everything between the scheme separator ':' and 76261847f8eSopenharmony_ci * the fragment separator '#'. 76361847f8eSopenharmony_ci * 76461847f8eSopenharmony_ci * @type { string } 76561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang 76661847f8eSopenharmony_ci * @crossplatform 76761847f8eSopenharmony_ci * @atomicservice 76861847f8eSopenharmony_ci * @since 12 76961847f8eSopenharmony_ci */ 77061847f8eSopenharmony_ci encodedSSP: string; 77161847f8eSopenharmony_ci } 77261847f8eSopenharmony_ci} 77361847f8eSopenharmony_ciexport default uri; 774