net/HostParser: add `noexcept`
This commit is contained in:
parent
b02fee7309
commit
02c68c5cdb
|
@ -36,7 +36,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
IsValidHostnameChar(char ch)
|
IsValidHostnameChar(char ch) noexcept
|
||||||
{
|
{
|
||||||
return IsAlphaNumericASCII(ch) ||
|
return IsAlphaNumericASCII(ch) ||
|
||||||
ch == '-' || ch == '.' ||
|
ch == '-' || ch == '.' ||
|
||||||
|
@ -44,14 +44,14 @@ IsValidHostnameChar(char ch)
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
IsValidScopeChar(char ch)
|
IsValidScopeChar(char ch) noexcept
|
||||||
{
|
{
|
||||||
return IsAlphaNumericASCII(ch) ||
|
return IsAlphaNumericASCII(ch) ||
|
||||||
ch == '-' || ch == '_';
|
ch == '-' || ch == '_';
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
FindScopeEnd(const char *p)
|
FindScopeEnd(const char *p) noexcept
|
||||||
{
|
{
|
||||||
if (*p == '%' && IsValidScopeChar(p[1])) {
|
if (*p == '%' && IsValidScopeChar(p[1])) {
|
||||||
p += 2;
|
p += 2;
|
||||||
|
@ -63,7 +63,7 @@ FindScopeEnd(const char *p)
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool
|
static inline bool
|
||||||
IsValidIPv6Char(char ch)
|
IsValidIPv6Char(char ch) noexcept
|
||||||
{
|
{
|
||||||
return IsDigitASCII(ch) ||
|
return IsDigitASCII(ch) ||
|
||||||
(ch >= 'a' && ch <= 'f') ||
|
(ch >= 'a' && ch <= 'f') ||
|
||||||
|
@ -72,7 +72,7 @@ IsValidIPv6Char(char ch)
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
FindIPv6End(const char *p)
|
FindIPv6End(const char *p) noexcept
|
||||||
{
|
{
|
||||||
while (IsValidIPv6Char(*p))
|
while (IsValidIPv6Char(*p))
|
||||||
++p;
|
++p;
|
||||||
|
@ -84,7 +84,7 @@ FindIPv6End(const char *p)
|
||||||
}
|
}
|
||||||
|
|
||||||
ExtractHostResult
|
ExtractHostResult
|
||||||
ExtractHost(const char *src)
|
ExtractHost(const char *src) noexcept
|
||||||
{
|
{
|
||||||
ExtractHostResult result{nullptr, src};
|
ExtractHostResult result{nullptr, src};
|
||||||
const char *hostname;
|
const char *hostname;
|
||||||
|
|
|
@ -57,7 +57,7 @@ struct ExtractHostResult {
|
||||||
*/
|
*/
|
||||||
const char *end;
|
const char *end;
|
||||||
|
|
||||||
constexpr bool HasFailed() const {
|
constexpr bool HasFailed() const noexcept {
|
||||||
return host == nullptr;
|
return host == nullptr;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -71,6 +71,6 @@ struct ExtractHostResult {
|
||||||
*/
|
*/
|
||||||
gcc_pure
|
gcc_pure
|
||||||
ExtractHostResult
|
ExtractHostResult
|
||||||
ExtractHost(const char *src);
|
ExtractHost(const char *src) noexcept;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue