RestLink 2.2.0
Powerfull Rest Client for Qt
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Properties | List of all members
RestLink::NetworkManager Class Reference

A custom network manager for handling HTTP requests and responses in RestLink. More...

#include <networkmanager.h>

Inherits QNetworkAccessManager, and RestLink::AbstractRequestHandler.

Public Member Functions

 NetworkManager (QObject *parent=nullptr)
 Constructs a NetworkManager with a specified parent.
 
QStringList supportedSchemes () const override final
 
HandlerType handlerType () const override final
 
Responsehead (const Request &request)
 Sends a HEAD request.
 
Responseget (const Request &request)
 Sends a GET request.
 
Responsepost (const Request &request, const Body &body)
 Sends a POST request.
 
Responseput (const Request &request, const Body &body)
 Sends a PUT request.
 
Responsepatch (const Request &request, const Body &body)
 Sends a PATCH request.
 
ResponsedeleteResource (const Request &request)
 Sends a DELETE request.
 

Protected Member Functions

ResponsesendRequest (Method method, const Request &request, const Body &body) override
 
QNetworkRequest generateNetworkRequest (Method method, const Request &request, const Body &body)
 
QNetworkReply * generateNetworkReply (Method method, const QNetworkRequest &request, const Body &body)
 

Properties

QStringList supportedSchemes
 

Additional Inherited Members

 Defines supported HTTP methods for handling outgoing requests. More...
 Describes the type of request handler being used. More...

Detailed Description

A custom network manager for handling HTTP requests and responses in RestLink.

This class extends QNetworkAccessManager to provide additional functionality, including custom caching and cookie management, as well as redirect policy control. It is designed to be the core network handling component of RestLink.

Constructor & Destructor Documentation

◆ NetworkManager()

RestLink::NetworkManager::NetworkManager ( QObject *  parent = nullptr)
explicit

Constructs a NetworkManager with a specified parent.

Initializes the network manager with a default cache and cookie jar. Also sets the redirect policy to SameOriginRedirectPolicy to ensure secure handling of redirections within the same origin.

Parameters
parentThe parent object for this NetworkManager. Defaults to nullptr.

Member Function Documentation

◆ supportedSchemes()

QStringList RestLink::NetworkManager::supportedSchemes ( ) const
finaloverridevirtual

◆ handlerType()

AbstractRequestHandler::HandlerType RestLink::NetworkManager::handlerType ( ) const
finaloverridevirtual

◆ sendRequest()

Response * RestLink::NetworkManager::sendRequest ( Method  method,
const Request request,
const Body body 
)
overrideprotectedvirtual

◆ generateNetworkRequest()

QNetworkRequest RestLink::NetworkManager::generateNetworkRequest ( Method  method,
const Request request,
const Body body 
)
protected

◆ generateNetworkReply()

QNetworkReply * RestLink::NetworkManager::generateNetworkReply ( Method  method,
const QNetworkRequest &  request,
const Body body 
)
protected

◆ head()

Response * RestLink::AbstractRequestHandler::head ( const Request request)

Sends a HEAD request.

◆ get()

Response * RestLink::AbstractRequestHandler::get ( const Request request)

Sends a GET request.

◆ post()

Response * RestLink::AbstractRequestHandler::post ( const Request request,
const Body body 
)

Sends a POST request.

◆ put()

Response * RestLink::AbstractRequestHandler::put ( const Request request,
const Body body 
)

Sends a PUT request.

◆ patch()

Response * RestLink::AbstractRequestHandler::patch ( const Request request,
const Body body 
)

Sends a PATCH request.

◆ deleteResource()

Response * RestLink::AbstractRequestHandler::deleteResource ( const Request request)

Sends a DELETE request.

Property Documentation

◆ supportedSchemes

QStringList RestLink::NetworkManager::supportedSchemes
read