DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
UriParser.cpp
Go to the documentation of this file.
1
2
#include "
pch.h
"
3
#include "
System/UriParser.h
"
4
#include "
System/Uri.h
"
5
#include <map>
6
#include <utility>
7
8
namespace
DotNetDupe
{
9
namespace
System
{
10
std::map<String, std::pair<UriParser*, int>> UriParser::_parsers;
11
12
UriParser::UriParser
() {
14
}
15
16
void
UriParser::Register
(
UriParser
* uriParser,
const
String
& schemeName,
int
defaultPort) {
18
_parsers [schemeName] = std::make_pair(uriParser, defaultPort);
19
}
20
21
bool
UriParser::IsKnownScheme
(
const
String
& schemeName) {
23
return
_parsers.find(schemeName) != _parsers.end();
24
}
25
26
UriParser
*
UriParser::GetParser
(
const
String
& schemeName) {
28
auto
it = _parsers.find(schemeName);
29
if
(it != _parsers.end()) {
30
return
it->second.first;
31
}
32
return
nullptr
;
33
}
34
35
String
UriParser::GetComponents
(
const
Uri
& uri,
UriComponents
components,
UriFormat
format) {
37
return
uri.
GetAbsoluteUri
();
38
}
39
40
GenericUriParser::GenericUriParser
() :
UriParser
() {
42
}
43
}
44
}
Uri.h
Provides an object representation of a Uniform Resource Identifier (URI) and easy access to its parts...
UriParser.h
Parses a new URI scheme.
DotNetDupe::System::GenericUriParser::GenericUriParser
GenericUriParser()
Constructs a new GenericUriParser instance.
Definition
UriParser.cpp:40
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
DotNetDupe::System::Uri
Represents an object representation of a Uniform Resource Identifier (URI) and provides easy access t...
Definition
Uri.h:21
DotNetDupe::System::Uri::GetAbsoluteUri
String GetAbsoluteUri() const
Gets the absolute URI string representation.
Definition
Uri.cpp:103
DotNetDupe::System::UriParser::UriParser
UriParser()
Constructs a default instance of UriParser.
Definition
UriParser.cpp:12
DotNetDupe::System::UriParser::GetParser
static UriParser * GetParser(const String &schemeName)
Retrieves the registered parser associated with a scheme.
Definition
UriParser.cpp:26
DotNetDupe::System::UriParser::Register
static void Register(UriParser *uriParser, const String &schemeName, int defaultPort)
Registers a custom parser and default port for a specific URI scheme.
Definition
UriParser.cpp:16
DotNetDupe::System::UriParser::IsKnownScheme
static bool IsKnownScheme(const String &schemeName)
Indicates whether the parser for a scheme is registered.
Definition
UriParser.cpp:21
DotNetDupe::System::UriParser::GetComponents
virtual String GetComponents(const Uri &uri, UriComponents components, UriFormat format)
Gets the components from a URI formatted as specified.
Definition
UriParser.cpp:35
DotNetDupe::System
Definition
Action.h:11
DotNetDupe::System::UriComponents
UriComponents
Specifies the parts of a Uniform Resource Identifier (URI) to return.
Definition
UriEnums.h:16
DotNetDupe::System::UriFormat
UriFormat
Controls character escaping and normalization during URI component extraction.
Definition
UriEnums.h:41
DotNetDupe
Definition
IServiceCollection.h:7
pch.h
DotNetDupe
UriParser.cpp
Generated by
1.18.0