refactor: Introduce base class for RequestHandler (#125)

This will make it possible to write a mock implementation.
This commit is contained in:
Povilas Kanapickas
2025-03-10 18:29:45 +02:00
committed by GitHub
parent 13cd12b00a
commit a218064a4f
8 changed files with 90 additions and 15 deletions

View File

@ -23,7 +23,6 @@
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <llmcore/RequestConfig.hpp>
#include <texteditor/textdocument.h>
#include "CodeHandler.hpp"
@ -35,6 +34,7 @@
#include "logger/Logger.hpp"
#include "settings/CodeCompletionSettings.hpp"
#include "settings/GeneralSettings.hpp"
#include <llmcore/RequestConfig.hpp>
namespace QodeAssist {
@ -43,12 +43,13 @@ LLMClientInterface::LLMClientInterface(
const Settings::CodeCompletionSettings &completeSettings,
LLMCore::IProviderRegistry &providerRegistry,
LLMCore::IPromptProvider *promptProvider,
LLMCore::RequestHandlerBase &requestHandler,
IRequestPerformanceLogger &performanceLogger)
: m_requestHandler(this)
, m_generalSettings(generalSettings)
: m_generalSettings(generalSettings)
, m_completeSettings(completeSettings)
, m_providerRegistry(providerRegistry)
, m_promptProvider(promptProvider)
, m_requestHandler(requestHandler)
, m_performanceLogger(performanceLogger)
{
connect(