| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // Copyright 2020 Google LLC
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- #import <Foundation/Foundation.h>
- /** Trims the given name string and checks if the name is reservable.
- *
- * @param name The name to be checked for reservability.
- * @return Reservable name or nil if there is an error.
- */
- FOUNDATION_EXTERN NSString *FPRReservableName(NSString *name);
- /** Trims the given name string and checks if the name is reservable.
- *
- * @param name The name to be checked for reservability for an attribute name.
- * @return Reservable name or nil if there is an error.
- */
- FOUNDATION_EXTERN NSString *FPRReservableAttributeName(NSString *name);
- /** Checks if the given attribute value follows length restrictions.
- *
- * @param value The value to be checked.
- * @return Valid value or nil if that does not adhere to length restrictions.
- */
- FOUNDATION_EXTERN NSString *FPRValidatedAttributeValue(NSString *value);
- /** Truncates the URL string if the length of the URL going beyond the defined limit. The truncation
- * will happen upto the end of a complete query sub path whose length is less than limit.
- * For example: If the URL is abc.com/one/two/three/four and if the URL max length is 20, trimmed
- * URL will be to abc.com/one/two and not abc.com/one/two/thre (three is incomplete).
- * If the domain name goes beyond 2000 characters (which is unlikely), that might result in an
- * empty string being returned.
- *
- * @param URLString A URL string.
- * @return The unchanged url string or a truncated version if the length goes beyond the limit.
- */
- FOUNDATION_EXTERN NSString *FPRTruncatedURLString(NSString *URLString);
- /** Ensures proper length and numerals and returns a concatenated version if valid.
- *
- * @param mcc 3 digit MCC code.
- * @param mnc 2 or 3 digit MNC code.
- * @return Concatenated mcc and mnc codes if valid. Otherwise nil.
- */
- FOUNDATION_EXTERN NSString *FPRValidatedMccMnc(NSString *mcc, NSString *mnc);
|