CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
URLSession.hpp File Reference

Go to the source code of this file.

Classes

class  CeresEngine::URLException
 
class  CeresEngine::URLNotSupportedException
 
class  CeresEngine::URLNotFoundException
 
class  CeresEngine::URLInternalErrorException
 
class  CeresEngine::IURLRequest
 A URL load request that is independent of protocol or URL scheme. More...
 
struct  CeresEngine::IURLRequest::CachePolicy
 An enumeration that describes how the URLProtocol implementation should handle caching of this request. More...
 
class  CeresEngine::URLRequest
 A URL load request that is independent of protocol or URL scheme. More...
 
class  CeresEngine::IURLResponse
 The metadata associated with the response to a URL load request, independent of protocol and URL scheme. More...
 
class  CeresEngine::URLResponse
 The metadata associated with the response to a URL load request, independent of protocol and URL scheme. More...
 
class  CeresEngine::URLProtocol
 The implementation of a URL requester. More...
 
class  CeresEngine::URLProtocol::Task
 An object that manages the task for a URL request. More...
 
class  CeresEngine::TURLProtocol< T, N >
 Creates a new URLProtocol instance. More...
 
class  CeresEngine::URLSession
 An object that coordinates a group of related, network data transfer tasks. More...
 
class  CeresEngine::URLCache
 An object that maps URL requests to cached response objects. More...
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::URL = URI
 A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or physical resource used by web technologies.
 
using CeresEngine::URLInputStream = InputStream
 A stream that provides read-only stream functionality.
 
using CeresEngine::URLOutputStream = OutputStream
 A stream that provides write-only stream functionality.
 
using CeresEngine::URLDataStream = DataStream
 A stream that provides write-only stream functionality.
 
using CeresEngine::URLRequestModeFlags = Flags< URLRequestMode >
 Determines the mode the request should be performed.
 
using CeresEngine::URLProtocolPtr = UPtr< URLProtocol >
 A pointer to a URLProtocol.
 

Enumerations

enum class  CeresEngine::URLRequestMode {
  CeresEngine::Read = (1u << 0u) , CeresEngine::Write = (1u << 1u) , CeresEngine::Create = (1u << 2u) , CeresEngine::Truncate = (1u << 3u) ,
  CeresEngine::ReadWrite = Read | Write , CeresEngine::Default = 0
}
 Determines the mode the request should be performed. More...
 

Functions

constexpr Flags< URLRequestMode, std::underlying_type_t< URLRequestMode > > CeresEngine::operator| (URLRequestMode a, URLRequestMode b) noexcept
 
constexpr Flags< URLRequestMode, std::underlying_type_t< URLRequestMode > > CeresEngine::operator& (URLRequestMode a, URLRequestMode b) noexcept
 
constexpr Flags< URLRequestMode, std::underlying_type_t< URLRequestMode > > CeresEngine::operator~ (URLRequestMode a) noexcept