| UriBase.h | | UriBase.h | |
| | | | |
| skipping to change at line 53 | | skipping to change at line 53 | |
| */ | | */ | |
| | | | |
| #ifndef URI_BASE_H | | #ifndef URI_BASE_H | |
| #define URI_BASE_H 1 | | #define URI_BASE_H 1 | |
| | | | |
| /* Version helper macro */ | | /* Version helper macro */ | |
| #define URI_ANSI_TO_UNICODE(x) L##x | | #define URI_ANSI_TO_UNICODE(x) L##x | |
| | | | |
| /* Version */ | | /* Version */ | |
| #define URI_VER_MAJOR 0 | | #define URI_VER_MAJOR 0 | |
|
| #define URI_VER_MINOR 7 | | #define URI_VER_MINOR 8 | |
| #define URI_VER_RELEASE 6 | | #define URI_VER_RELEASE 1 | |
| #define URI_VER_SUFFIX_ANSI "" | | #define URI_VER_SUFFIX_ANSI "" | |
| #define URI_VER_SUFFIX_UNICODE URI_ANSI_TO_UNICODE(URI_VER_SUFFIX_ANSI) | | #define URI_VER_SUFFIX_UNICODE URI_ANSI_TO_UNICODE(URI_VER_SUFFIX_ANSI) | |
| | | | |
| /* More version helper macros */ | | /* More version helper macros */ | |
| #define URI_INT_TO_ANSI_HELPER(x) #x | | #define URI_INT_TO_ANSI_HELPER(x) #x | |
| #define URI_INT_TO_ANSI(x) URI_INT_TO_ANSI_HELPER(x) | | #define URI_INT_TO_ANSI(x) URI_INT_TO_ANSI_HELPER(x) | |
| | | | |
| #define URI_INT_TO_UNICODE_HELPER(x) URI_ANSI_TO_UNICODE(#x) | | #define URI_INT_TO_UNICODE_HELPER(x) URI_ANSI_TO_UNICODE(#x) | |
| #define URI_INT_TO_UNICODE(x) URI_INT_TO_UNICODE_HELPER(x) | | #define URI_INT_TO_UNICODE(x) URI_INT_TO_UNICODE_HELPER(x) | |
| | | | |
| | | | |
| skipping to change at line 135 | | skipping to change at line 135 | |
| } UriIp4; /**< @copydoc UriIp4Struct */ | | } UriIp4; /**< @copydoc UriIp4Struct */ | |
| | | | |
| /** | | /** | |
| * Holds an IPv6 address. | | * Holds an IPv6 address. | |
| */ | | */ | |
| typedef struct UriIp6Struct { | | typedef struct UriIp6Struct { | |
| unsigned char data[16]; /**< Each quad in two bytes */ | | unsigned char data[16]; /**< Each quad in two bytes */ | |
| } UriIp6; /**< @copydoc UriIp6Struct */ | | } UriIp6; /**< @copydoc UriIp6Struct */ | |
| | | | |
| /** | | /** | |
|
| * Specifies a line break conversion mode | | * Specifies a line break conversion mode. | |
| */ | | */ | |
| typedef enum UriBreakConversionEnum { | | typedef enum UriBreakConversionEnum { | |
| URI_BR_TO_LF, /**< Convert to Unix line breaks ("\\x0a") */ | | URI_BR_TO_LF, /**< Convert to Unix line breaks ("\\x0a") */ | |
| URI_BR_TO_CRLF, /**< Convert to Windows line breaks ("\\x0d\\x0a") *
/ | | URI_BR_TO_CRLF, /**< Convert to Windows line breaks ("\\x0d\\x0a") *
/ | |
| URI_BR_TO_CR, /**< Convert to Macintosh line breaks ("\\x0d") */ | | URI_BR_TO_CR, /**< Convert to Macintosh line breaks ("\\x0d") */ | |
| URI_BR_TO_UNIX = URI_BR_TO_LF, /**< @copydoc UriBreakConversionEnum:
:URI_BR_TO_LF */ | | URI_BR_TO_UNIX = URI_BR_TO_LF, /**< @copydoc UriBreakConversionEnum:
:URI_BR_TO_LF */ | |
| URI_BR_TO_WINDOWS = URI_BR_TO_CRLF, /**< @copydoc UriBreakConversion
Enum::URI_BR_TO_CRLF */ | | URI_BR_TO_WINDOWS = URI_BR_TO_CRLF, /**< @copydoc UriBreakConversion
Enum::URI_BR_TO_CRLF */ | |
| URI_BR_TO_MAC = URI_BR_TO_CR, /**< @copydoc UriBreakConversionEnum::
URI_BR_TO_CR */ | | URI_BR_TO_MAC = URI_BR_TO_CR, /**< @copydoc UriBreakConversionEnum::
URI_BR_TO_CR */ | |
| URI_BR_DONT_TOUCH /**< Copy line breaks unmodified */ | | URI_BR_DONT_TOUCH /**< Copy line breaks unmodified */ | |
| } UriBreakConversion; /**< @copydoc UriBreakConversionEnum */ | | } UriBreakConversion; /**< @copydoc UriBreakConversionEnum */ | |
| | | | |
| skipping to change at line 160 | | skipping to change at line 160 | |
| typedef enum UriNormalizationMaskEnum { | | typedef enum UriNormalizationMaskEnum { | |
| URI_NORMALIZED = 0, /**< Do not normalize anything */ | | URI_NORMALIZED = 0, /**< Do not normalize anything */ | |
| URI_NORMALIZE_SCHEME = 1 << 0, /**< Normalize scheme (fix uppercase
letters) */ | | URI_NORMALIZE_SCHEME = 1 << 0, /**< Normalize scheme (fix uppercase
letters) */ | |
| URI_NORMALIZE_USER_INFO = 1 << 1, /**< Normalize user info (fix uppe
rcase percent-encodings) */ | | URI_NORMALIZE_USER_INFO = 1 << 1, /**< Normalize user info (fix uppe
rcase percent-encodings) */ | |
| URI_NORMALIZE_HOST = 1 << 2, /**< Normalize host (fix uppercase lett
ers) */ | | URI_NORMALIZE_HOST = 1 << 2, /**< Normalize host (fix uppercase lett
ers) */ | |
| URI_NORMALIZE_PATH = 1 << 3, /**< Normalize path (fix uppercase perc
ent-encodings and redundant dot segments) */ | | URI_NORMALIZE_PATH = 1 << 3, /**< Normalize path (fix uppercase perc
ent-encodings and redundant dot segments) */ | |
| URI_NORMALIZE_QUERY = 1 << 4, /**< Normalize query (fix uppercase pe
rcent-encodings) */ | | URI_NORMALIZE_QUERY = 1 << 4, /**< Normalize query (fix uppercase pe
rcent-encodings) */ | |
| URI_NORMALIZE_FRAGMENT = 1 << 5 /**< Normalize fragment (fix upperca
se percent-encodings) */ | | URI_NORMALIZE_FRAGMENT = 1 << 5 /**< Normalize fragment (fix upperca
se percent-encodings) */ | |
| } UriNormalizationMask; /**< @copydoc UriNormalizationMaskEnum */ | | } UriNormalizationMask; /**< @copydoc UriNormalizationMaskEnum */ | |
| | | | |
|
| | | /** | |
| | | * Specifies how to resolve %URI references. | |
| | | */ | |
| | | typedef enum UriResolutionOptionsEnum { | |
| | | URI_RESOLVE_STRICTLY = 0, /**< Full RFC conformance */ | |
| | | URI_RESOLVE_IDENTICAL_SCHEME_COMPAT = 1 << 0 /**< Treat %URI to reso | |
| | | lve with identical scheme as having no scheme */ | |
| | | } UriResolutionOptions; /**< @copydoc UriResolutionOptionsEnum */ | |
| | | | |
| #endif /* URI_BASE_H */ | | #endif /* URI_BASE_H */ | |
| | | | |
End of changes. 3 change blocks. |
| 3 lines changed or deleted | | 12 lines changed or added | |
|