| libqtaws
    0.1.0
    UnofficialAWSlibraryforQt-InternalDocumentation | 
Private implementation for AwsEndpoint. More...

| Classes | |
| struct | HostInfo | 
| The per-host information to load from the endpoints.xml file.  More... | |
| struct | RegionEndpointInfo | 
| The per-region endpoint-specific information to load from the endpoints.xml file.  More... | |
| struct | RegionInfo | 
| The per-region information to load from the endpoints.xml file.  More... | |
| struct | ServiceInfo | 
| The per-service information to load from the endpoints.xml file.  More... | |
| Public Member Functions | |
| AwsEndpointPrivate (AwsEndpoint *const q) | |
| Constructs a new AwsEndpointPrivate object.  More... | |
| Public Attributes | |
| QString | hostName | 
| This endpoint's hostname. | |
| QString | regionName | 
| This endpoint's region name. | |
| QString | serviceName | 
| This endpoint's service name. | |
| Protected Types | |
| typedef QHash< QString, RegionEndpointInfo > | RegionServices | 
| Hash of service names to RegionEndpointInfo. | |
| Static Protected Member Functions | |
| static void | loadEndpointData (const QString &fileName=QLatin1String(":/aws/endpoints.xml")) | 
| Load endpoint data.  More... | |
| static void | loadEndpointData (QIODevice &device) | 
| Load endpoint data.  More... | |
| static void | loadEndpointData (QXmlStreamReader &xml) | 
| Load endpoint data.  More... | |
| static void | parseRegion (QXmlStreamReader &xml) | 
| Parse a Regionelement from Amazon's endpoint XML data.  More... | |
| static void | parseRegions (QXmlStreamReader &xml) | 
| Parse a Regionselement from Amazon's endpoint XML data.  More... | |
| static void | parseService (QXmlStreamReader &xml) | 
| Parse a Serviceelement from Amazon's endpoint XML data.  More... | |
| static void | parseServices (QXmlStreamReader &xml) | 
| Parse a Serviceselement from Amazon's endpoint XML data.  More... | |
| Static Protected Attributes | |
| static QHash< QString, HostInfo > | hosts | 
| Hash of hostnames to HostInfo. | |
| static QHash< QString, RegionInfo > | regions | 
| Hash of region names to RegionInfo. | |
| static QHash< QString, ServiceInfo > | services | 
| Hash of service names to ServiceInfo. | |
| static QMutex | mutex | 
| Mutex for protecting access to static members. | |
| Private Attributes | |
| AwsEndpoint *const | q_ptr | 
| Internal q-pointer. | |
| Friends | |
| class | TestAwsEndpoint | 
| class | TestAwsSignatureV4 | 
Private implementation for AwsEndpoint.
Definition at line 37 of file awsendpoint_p.h.
| AwsEndpointPrivate::AwsEndpointPrivate | ( | AwsEndpoint *const | q | ) | 
Constructs a new AwsEndpointPrivate object.
| q | Pointer to this object's public AwsEndpoint instance. | 
Definition at line 417 of file awsendpoint.cpp.
References loadEndpointData().
| 
 | staticprotected | 
Load endpoint data.
This function parses AWS endpoint data in XML format. The XML data is expected to match the same format as the file provided by Amazon at http://aws-sdk-configurations.amazonwebservices.com/endpoints.xml
If any data has been loaded previously, this function will return immediately with no parsing performed.
| fileName | Name of the endpoint XML data file to load. | 
Definition at line 437 of file awsendpoint.cpp.
Referenced by AwsEndpointPrivate(), AwsEndpoint::fullServiceName(), AwsEndpoint::getEndpoint(), AwsEndpoint::isSupported(), loadEndpointData(), AwsEndpoint::supportedRegions(), and AwsEndpoint::supportedServices().
| 
 | staticprotected | 
Load endpoint data.
This function parses AWS endpoint data in XML format. The XML data is expected to match the same format as the file provided by Amazon at http://aws-sdk-configurations.amazonwebservices.com/endpoints.xml
If any data has been loaded previously, this function will return immediately with no parsing performed.
| device | Device to parse XML data from. | 
Definition at line 463 of file awsendpoint.cpp.
References hosts, loadEndpointData(), and mutex.
| 
 | staticprotected | 
Load endpoint data.
This function parses AWS endpoint data in XML format. The XML data is expected to match the same format as the file provided by Amazon at http://aws-sdk-configurations.amazonwebservices.com/endpoints.xml
If any data has been loaded previously, this function will return immediately with no parsing performed.
| xml | XML document to parse. | 
Definition at line 495 of file awsendpoint.cpp.
References hosts, mutex, parseRegions(), parseServices(), regions, and services.
| 
 | staticprotected | 
Parse a Region element from Amazon's endpoint XML data. 
This function parses XML elements like:
The parsed entries are automatically added to AwsEndpointPrivate::hosts and AwsEndpointPrivate::regions.
| xml | XML element to parse. | 
Definition at line 553 of file awsendpoint.cpp.
References hosts, regionName, regions, and serviceName.
Referenced by parseRegions().
| 
 | staticprotected | 
Parse a Regions element from Amazon's endpoint XML data. 
This function parse an XML element containing a list of Region elements. See AwsEndpointPrivate::parseRegion for the Region element format.
The parsed entries are automatically added to AwsEndpointPrivate::hosts and AwsEndpointPrivate::regions.
| xml | XML element containing regions to parse. | 
Definition at line 614 of file awsendpoint.cpp.
References parseRegion().
Referenced by loadEndpointData().
| 
 | staticprotected | 
Parse a Service element from Amazon's endpoint XML data. 
This function parses XML elements like:
The parsed entries are automatically added to AwsEndpointPrivate::services.
| xml | XML element to parse. | 
Definition at line 654 of file awsendpoint.cpp.
References regionName, serviceName, and services.
Referenced by parseServices().
| 
 | staticprotected | 
Parse a Services element from Amazon's endpoint XML data. 
This function parses an XML element containing a list of Service elements. See AwsEndpointPrivate::parseServices for the Service element format.
The parsed entries are automatically added to AwsEndpointPrivate::services.
| xml | XML element containing services to parse. | 
Definition at line 689 of file awsendpoint.cpp.
References parseService().
Referenced by loadEndpointData().
 1.8.9.1
 1.8.9.1