#include <LibcurlURL.h>
Libcurl-based implementation of tenduke::net::URL. 
 
 | 
|   | LibcurlURL (bool lenient=true) | 
|   | Constructs new instance.  
  | 
|   | 
| std::multimap< std::string, std::string >  | getQueryParameters () const override | 
|   | Returns the query parameters, URL-decoded.  
  | 
|   | 
| std::string  | getPath () const override | 
|   | Returns path, URL-decoded.  
  | 
|   | 
| void  | setPort (std::uint16_t port) override | 
|   | Sets port.  
  | 
|   | 
| std::string  | toString () const override | 
|   | Returns the URL as string.  
  | 
|   | 
| virtual void  | parse (const std::string &url) | 
|   | Parses given URL into this instance.  
  | 
|   | 
◆ LibcurlURL()
  
  
      
        
          | tenduke::net::curl::LibcurlURL::LibcurlURL  | 
          ( | 
          bool |           lenient = true | ) | 
           | 
         
       
   | 
  
explicit   | 
  
 
Constructs new instance. 
- Parameters
 - 
  
    | lenient | accept URL-scheme not recognized by libcurl. | 
  
   
- Exceptions
 - 
  
    | std::bad_alloc | if unable to initialize libcurl  | 
  
   
 
 
◆ getPath()
  
  
      
        
          | std::string tenduke::net::curl::LibcurlURL::getPath  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ getQueryParameters()
  
  
      
        
          | std::multimap< std::string, std::string > tenduke::net::curl::LibcurlURL::getQueryParameters  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
Returns the query parameters, URL-decoded. 
- Returns
 - -
 
- Exceptions
 - 
  
  
 
Implements tenduke::net::URL.
 
 
◆ parse()
  
  
      
        
          | void tenduke::net::curl::LibcurlURL::parse  | 
          ( | 
          const std::string & |           url | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Parses given URL into this instance. 
- Parameters
 - 
  
  
 
- Exceptions
 - 
  
  
 
 
 
◆ setPort()
  
  
      
        
          | void tenduke::net::curl::LibcurlURL::setPort  | 
          ( | 
          std::uint16_t |           port | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ toString()
  
  
      
        
          | std::string tenduke::net::curl::LibcurlURL::toString  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
The documentation for this class was generated from the following files:
- core/default-services/src/net/LibcurlURL.h
 
- core/default-services/src/net/LibcurlURL.cpp