|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
KLingo 서버와의 HTTP 요청을 중재하는 게임 인스턴스 서브시스템입니다. 더 자세히 ...
#include <UKLingoNetworkSystem.h>
UKLingoNetworkSystem에 대한 상속 다이어그램 :
UKLingoNetworkSystem에 대한 협력 다이어그램:Public 멤버 함수 | |
| DEFINE_SUBSYSTEM_GETTER_INLINE (UKLingoNetworkSystem) | |
| virtual void | Deinitialize () override |
| 등록된 델리게이트를 정리하고 서브시스템을 종료합니다. | |
| virtual void | Initialize (FSubsystemCollectionBase &Collection) override |
| HTTP 모듈 초기화 및 네트워크 대기 카운터를 설정합니다. | |
| void | RequestChatAudio (const FString &Context, const FString &AudioPath, FResponseChatAnswersDelegate InDelegate) |
| Chat 답변을 요청합니다 (음성 질문). | |
| void | RequestChatQuestion (const FString &Context, const FString &Question, FResponseChatAnswersDelegate InDelegate) |
| Chat 답변을 요청합니다 (텍스트 질문). | |
| void | RequestDailyAudio (const FString &Context, const FString &AudioPath, FResponseChatDailysDelegate InDelegate) |
| Daily Chat 답변을 요청합니다 (음성 질문). | |
| void | RequestDailyQuestion (const FString &Context, const FString &Question, FResponseChatDailysDelegate InDelegate) |
| Daily Chat 답변을 요청합니다 (텍스트 질문). | |
| void | RequestEvaluationResult (int32 RoomId, FResponseEvaluationResultDelegate InDelegate) |
| Evaluation 결과를 조회합니다. | |
| void | RequestInterviewAnswer (const FRequestInterviewAnswer &Answer, FResponseInterviewAnswerDelegate InDelegate) |
| 인터뷰 답변 제출 요청을 전송합니다. | |
| void | RequestInterviewHello (FResponseInterviewHelloDelegate InDelegate) |
| 인터뷰 시작 요청을 전송합니다. | |
| void | RequestListenAudio (const FString &AudioText, FResponseListenAudioDelegate InDelegate) |
| Listen 음성 생성 요청을 전송합니다. | |
| void | RequestListenResult (const FRequestListenResult &Result, FResponseListenResultDelegate InDelegate) |
| Listen 결과 제출 요청을 전송합니다. | |
| void | RequestListenScenario (FResponseListenScenarioDelegate InDelegate) |
| Listen 시나리오 조회 요청을 전송합니다. | |
| void | RequestReadResult (const FRequestReadResult &Result, FResponseReadResultDelegate InDelegate) |
| Read 결과 제출 요청을 전송합니다. | |
| void | RequestReadScenario (FResponseReadScenarioDelegate InDelegate) |
| Read 시나리오 조회 요청을 전송합니다. | |
| void | RequestSpeakingJudges (const FString &Question, const FString &AudioPath, FResponseSpeakingJudesDelegate InDelegate) |
| Speaking 평가 요청을 전송합니다. | |
| void | RequestSpeakResult (const FRequestSpeakResult &Result, FResponseSpeakResultDelegate InDelegate) |
| Speak 결과 제출 요청을 전송합니다. | |
| void | RequestSpeakScenario (FResponseSpeakScenarioDelegate InDelegate) |
| Speak 시나리오 조회 요청을 전송합니다. | |
| void | RequestUserMe (FResponseUserMeDelegate InDelegate) |
| 현재 사용자 정보를 조회합니다. | |
| void | RequestUserRegister (const FString &UserName, FResponseUserRegisterDelegate InDelegate) |
| 사용자 등록 요청을 전송합니다. | |
| void | RequestUserToken (const FString &UserName, FResponseUserTokenDelegate InDelegate) |
| 사용자 토큰 발급 요청을 전송합니다. | |
| void | RequestWriteQuestions (FResponseWriteQuestionDelegate InDelegate) |
| Write 문제 목록을 요청합니다. | |
| void | RequestWriteResult (const FRequestWriteResult &Result, FResponseWriteResultDelegate InDelegate) |
| Write 결과 제출 요청을 전송합니다. | |
| void | RequestWriteSubmit (const TArray< FString > &ImagePathArray, TArray< FString > InTargetText, FResponseWriteSubmitDelegate InDelegate) |
| Write 제출 요청을 전송합니다. | |
Private 멤버 함수 | |
| void | AddNetworkWaitCount (int Value) |
| 네트워크 처리 대기 카운트를 갱신하고 UI에 통보합니다. | |
| TSharedRef< IHttpRequest, ESPMode::ThreadSafe > | SetupHttpRequest (const FString &Url, const FString &Verb) |
| void | ShowLoadingCircle (bool bShow) |
| LoadingCircle을 표시하거나 숨깁니다. | |
| void | ShowNetworkErrorPopup (int32 ResponseCode, const FString &ResponseContent) |
| 네트워크 에러 팝업을 표시합니다. | |
정적 Private 멤버 함수 | |
| static const TCHAR * | GetLogPrefix (ENetworkLogType InLogType) |
| 요청 타입에 맞는 로그 접두사를 반환합니다. | |
| static bool | IsResSuccess (const int InCode) |
| static void | LogNetwork (ENetworkLogType InLogType, const FString &URL, const FString &Body=TEXT("")) |
| 공통 네트워크 로그 메시지를 출력합니다. | |
Private 속성 | |
| FString | access_token |
| 인증 토큰 (로그인 후 저장) | |
| int | NetworkWaitCount = 0 |
| 처리 중인 요청 수를 집계하는 카운터입니다. | |
KLingo 서버와의 HTTP 요청을 중재하는 게임 인스턴스 서브시스템입니다.
학습/퀘스트/채팅 등 여러 API 요청의 공통 진입점으로 사용됩니다. 요청 처리 중 로딩 UI 및 오류 팝업을 관리하며, 응답은 델리게이트로 전달됩니다. 사용 위치: 네트워크 요청이 필요한 게임플레이/학습 UI 전반.
UKLingoNetworkSystem.h 파일의 28 번째 라인에서 정의되었습니다.
|
private |
네트워크 처리 대기 카운트를 갱신하고 UI에 통보합니다.
| Value | [in] 증감할 값입니다. |
UKLingoNetworkSystem.cpp 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkWaitCount, PRINTLOG.
다음에 의해서 참조됨 : RequestListenScenario(), RequestReadScenario(), RequestSpeakScenario(), RequestUserMe(), RequestUserRegister(), RequestUserToken().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| UKLingoNetworkSystem::DEFINE_SUBSYSTEM_GETTER_INLINE | ( | UKLingoNetworkSystem | ) |
|
overridevirtual |
등록된 델리게이트를 정리하고 서브시스템을 종료합니다.
잔여 네트워크 요청 상태를 정리해 안전하게 종료합니다. 사이드이펙트: 내부 상태를 해제하고 UI 대기 상태를 정리합니다.
UKLingoNetworkSystem.cpp 파일의 41 번째 라인에서 정의되었습니다.
|
staticprivate |
요청 타입에 맞는 로그 접두사를 반환합니다.
UKLingoNetworkSystem.cpp 파일의 58 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LogNetwork().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overridevirtual |
HTTP 모듈 초기화 및 네트워크 대기 카운터를 설정합니다.
서브시스템 시작 시 요청 상태 추적을 준비하기 위한 초기화 단계입니다. 사이드이펙트: 내부 카운터 및 요청 대기 상태를 초기화합니다.
UKLingoNetworkSystem.cpp 파일의 35 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkWaitCount.
|
staticprivate |
UKLingoNetworkSystem.cpp 파일의 69 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RequestEvaluationResult(), RequestListenScenario(), RequestReadScenario(), RequestSpeakScenario(), RequestUserMe(), RequestUserRegister(), RequestUserToken().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
staticprivate |
공통 네트워크 로그 메시지를 출력합니다.
| InLogType | [in] 로그 타입입니다. |
| URL | [in] 요청 URL입니다. |
| Body | [in] 요청 본문입니다 (선택사항). |
UKLingoNetworkSystem.cpp 파일의 46 번째 라인에서 정의되었습니다.
다음을 참조함 : GetLogPrefix(), NETWORK_LOG.
다음에 의해서 참조됨 : RequestChatAudio(), RequestChatQuestion(), RequestDailyAudio(), RequestDailyQuestion(), RequestEvaluationResult(), RequestInterviewAnswer(), RequestInterviewHello(), RequestListenAudio(), RequestListenResult(), RequestListenScenario(), RequestReadResult(), RequestReadScenario(), RequestSpeakingJudges(), RequestSpeakResult(), RequestSpeakScenario(), RequestUserMe(), RequestUserRegister(), RequestUserToken(), RequestWriteQuestions(), RequestWriteResult(), RequestWriteSubmit().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestChatAudio | ( | const FString & | Context, |
| const FString & | AudioPath, | ||
| FResponseChatAnswersDelegate | InDelegate | ||
| ) |
Chat 답변을 요청합니다 (음성 질문).
POST /chats/answers
음성 파일을 업로드해 답변을 생성합니다.
| Context | [in] 대화 컨텍스트입니다. |
| AudioPath | [in] 음성 파일 경로입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1392 번째 라인에서 정의되었습니다.
다음을 참조함 : FHttpMultipartFormData::AddFile(), FHttpMultipartFormData::AddText(), RequestAPI::chats_answers, Context, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FHttpMultipartFormData::SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestChatQuestion | ( | const FString & | Context, |
| const FString & | Question, | ||
| FResponseChatAnswersDelegate | InDelegate | ||
| ) |
Chat 답변을 요청합니다 (텍스트 질문).
POST /chats/answers
대화 맥락과 질문을 제출해 답변을 생성합니다.
| Context | [in] 대화 컨텍스트입니다. |
| Question | [in] 사용자 질문입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1328 번째 라인에서 정의되었습니다.
다음을 참조함 : RequestAPI::chats_answers, Context, NetworkConfig::GetFullUrlWithQuery(), ULingoGameHelper::GetLingoGameState(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestDailyAudio | ( | const FString & | Context, |
| const FString & | AudioPath, | ||
| FResponseChatDailysDelegate | InDelegate | ||
| ) |
Daily Chat 답변을 요청합니다 (음성 질문).
POST /chats/dailys
데일리 학습용 음성 질문을 업로드해 답변을 생성합니다.
| Context | [in] 대화 컨텍스트입니다. |
| AudioPath | [in] 음성 파일 경로입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1536 번째 라인에서 정의되었습니다.
다음을 참조함 : FHttpMultipartFormData::AddFile(), FHttpMultipartFormData::AddText(), RequestAPI::chats_daily, Context, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FHttpMultipartFormData::SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestDailyQuestion | ( | const FString & | Context, |
| const FString & | Question, | ||
| FResponseChatDailysDelegate | InDelegate | ||
| ) |
Daily Chat 답변을 요청합니다 (텍스트 질문).
POST /chats/dailys
데일리 학습용 대화 컨텍스트로 답변을 생성합니다.
| Context | [in] 대화 컨텍스트입니다. |
| Question | [in] 사용자 질문입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1472 번째 라인에서 정의되었습니다.
다음을 참조함 : RequestAPI::chats_daily, Context, NetworkConfig::GetFullUrlWithQuery(), ULingoGameHelper::GetLingoGameState(), LogNetwork(), NETWORK_GET, NETWORK_LOG, Post, SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestEvaluationResult | ( | int32 | RoomId, |
| FResponseEvaluationResultDelegate | InDelegate | ||
| ) |
Evaluation 결과를 조회합니다.
GET /evaluations/rooms/{room_id}
평가 결과를 UI에 표시하기 위해 서버에서 데이터를 가져옵니다.
| RoomId | [in] 평가 룸 ID입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1270 번째 라인에서 정의되었습니다.
다음을 참조함 : RequestAPI::evaluations_rooms, Get, NetworkConfig::GetFullUrl(), IsResSuccess(), LogNetwork(), NETWORK_GET, NETWORK_LOG, FResponseEvaluationResult::PrintData(), FResponseEvaluationResult::SetFromHttpResponse(), SetupHttpRequest(), ShowLoadingCircle(), ShowNetworkErrorPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestInterviewAnswer | ( | const FRequestInterviewAnswer & | Answer, |
| FResponseInterviewAnswerDelegate | InDelegate | ||
| ) |
인터뷰 답변 제출 요청을 전송합니다.
사용자 답변을 서버로 전송하여 평가/저장을 수행합니다.
| Answer | [in] 제출할 인터뷰 답변 데이터입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 768 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), RequestAPI::interview_answer, LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FRequestInterviewAnswer::ToJsonString().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestInterviewHello | ( | FResponseInterviewHelloDelegate | InDelegate | ) |
인터뷰 시작 요청을 전송합니다.
인터뷰 시나리오를 시작하기 위한 진입 요청입니다.
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 714 번째 라인에서 정의되었습니다.
다음을 참조함 : Get, NetworkConfig::GetFullUrl(), RequestAPI::interview_hello, LogNetwork(), NETWORK_GET, NETWORK_LOG, SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestListenAudio | ( | const FString & | AudioText, |
| FResponseListenAudioDelegate | InDelegate | ||
| ) |
Listen 음성 생성 요청을 전송합니다.
텍스트를 음성으로 변환해 듣기 학습에 사용하는 요청입니다.
| AudioText | [in] 음성으로 변환할 텍스트입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 535 번째 라인에서 정의되었습니다.
다음을 참조함 : FResponseListenAudio::audio_base64, FResponseListenAudio::audio_text, NetworkConfig::GetFullUrlWithQuery(), RequestAPI::listenings_audio, LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestListenResult | ( | const FRequestListenResult & | Result, |
| FResponseListenResultDelegate | InDelegate | ||
| ) |
Listen 결과 제출 요청을 전송합니다.
듣기 학습 결과를 서버에 기록하기 위해 호출합니다.
| Result | [in] 제출할 결과 데이터입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1089 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkConfig::GetFullUrl(), RequestAPI::listen_result, LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FRequestListenResult::ToJsonString().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestListenScenario | ( | FResponseListenScenarioDelegate | InDelegate | ) |
Listen 시나리오 조회 요청을 전송합니다.
듣기 학습 단계의 시나리오 데이터를 받아오기 위한 호출입니다.
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1032 번째 라인에서 정의되었습니다.
다음을 참조함 : AddNetworkWaitCount(), Get, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), ULingoGameHelper::GetStageTypeIndex(), IsResSuccess(), Listen, LogNetwork(), NETWORK_GET, NETWORK_LOG, RequestAPI::scenario, FResponseListenScenario::SetFromHttpResponse(), SetupHttpRequest(), ShowNetworkErrorPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestReadResult | ( | const FRequestReadResult & | Result, |
| FResponseReadResultDelegate | InDelegate | ||
| ) |
Read 결과 제출 요청을 전송합니다.
읽기 학습 결과를 서버에 기록하기 위해 호출합니다.
| Result | [in] 제출할 결과 데이터입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 971 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkConfig::GetFullUrl(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, RequestAPI::read_result, SetupHttpRequest(), FRequestReadResult::ToJsonString().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestReadScenario | ( | FResponseReadScenarioDelegate | InDelegate | ) |
Read 시나리오 조회 요청을 전송합니다.
읽기 학습 단계의 시나리오 데이터를 받아오기 위한 호출입니다.
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 913 번째 라인에서 정의되었습니다.
다음을 참조함 : AddNetworkWaitCount(), Get, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), ULingoGameHelper::GetStageTypeIndex(), IsResSuccess(), LogNetwork(), NETWORK_GET, NETWORK_LOG, Read, RequestAPI::scenario, FResponseReadScenario::SetFromHttpResponse(), SetupHttpRequest(), ShowNetworkErrorPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestSpeakingJudges | ( | const FString & | Question, |
| const FString & | AudioPath, | ||
| FResponseSpeakingJudesDelegate | InDelegate | ||
| ) |
Speaking 평가 요청을 전송합니다.
질문 텍스트와 사용자의 음성 파일을 제출해 발음 평가를 요청합니다.
| Question | [in] 평가 기준 질문 텍스트입니다. |
| AudioPath | [in] 업로드할 음성 파일 경로입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 633 번째 라인에서 정의되었습니다.
다음을 참조함 : FHttpMultipartFormData::AddFile(), NetworkConfig::GetFullUrlWithQuery(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FHttpMultipartFormData::SetupHttpRequest(), RequestAPI::speakings_judes.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestSpeakResult | ( | const FRequestSpeakResult & | Result, |
| FResponseSpeakResultDelegate | InDelegate | ||
| ) |
Speak 결과 제출 요청을 전송합니다.
말하기 학습 결과를 서버에 기록하기 위해 호출합니다.
| Result | [in] 제출할 결과 데이터입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1207 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkConfig::GetFullUrl(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), RequestAPI::speak_result, FRequestSpeakResult::ToJsonString().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestSpeakScenario | ( | FResponseSpeakScenarioDelegate | InDelegate | ) |
Speak 시나리오 조회 요청을 전송합니다.
말하기 학습 단계의 시나리오 데이터를 받아오기 위한 호출입니다.
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 1148 번째 라인에서 정의되었습니다.
다음을 참조함 : AddNetworkWaitCount(), Get, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), ULingoGameHelper::GetStageTypeIndex(), IsResSuccess(), LogNetwork(), NETWORK_GET, NETWORK_LOG, FResponseSpeakScenario::PrintData(), RequestAPI::scenario, FResponseSpeakScenario::SetFromHttpResponse(), SetupHttpRequest(), ShowNetworkErrorPopup(), Speak.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestUserMe | ( | FResponseUserMeDelegate | InDelegate | ) |
현재 사용자 정보를 조회합니다.
토큰 기반 인증이 유효한지 검증하는 데 사용됩니다.
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 291 번째 라인에서 정의되었습니다.
다음을 참조함 : AddNetworkWaitCount(), Get, NetworkConfig::GetFullUrl(), IsResSuccess(), LogNetwork(), NETWORK_GET, NETWORK_LOG, FResponseUserMe::PrintData(), FResponseUserMe::SetFromHttpResponse(), SetupHttpRequest(), ShowNetworkErrorPopup(), RequestAPI::users_me.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestUserRegister | ( | const FString & | UserName, |
| FResponseUserRegisterDelegate | InDelegate | ||
| ) |
사용자 등록 요청을 전송합니다.
신규 사용자 생성 플로우에서 계정을 생성하기 위해 사용됩니다.
| UserName | [in] 등록할 사용자 이름입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 162 번째 라인에서 정의되었습니다.
다음을 참조함 : AddNetworkWaitCount(), NetworkConfig::GetFullUrl(), IsResSuccess(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, FResponseUserRegister::PrintData(), FResponseUserRegister::SetFromHttpResponse(), SetupHttpRequest(), ShowNetworkErrorPopup(), RequestAPI::users_register.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestUserToken | ( | const FString & | UserName, |
| FResponseUserTokenDelegate | InDelegate | ||
| ) |
사용자 토큰 발급 요청을 전송합니다.
인증 토큰을 발급받아 이후 요청의 권한을 확보하기 위해 사용됩니다.
| UserName | [in] 토큰 발급 대상 사용자 이름입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 225 번째 라인에서 정의되었습니다.
다음을 참조함 : FResponseUserToken::access_token, access_token, AddNetworkWaitCount(), FHttpMultipartFormData::AddText(), FormUrlEncoded, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoPlayerState(), IsResSuccess(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, FResponseUserToken::PrintData(), FResponseUserToken::SetFromHttpResponse(), SetupHttpRequest(), FHttpMultipartFormData::SetupHttpRequest(), ShowNetworkErrorPopup(), RequestAPI::users_token.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestWriteQuestions | ( | FResponseWriteQuestionDelegate | InDelegate | ) |
Write 문제 목록을 요청합니다.
쓰기 학습 단계의 문제 리스트를 서버에서 받아옵니다.
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 348 번째 라인에서 정의되었습니다.
다음을 참조함 : Get, NetworkConfig::GetFullUrl(), ULingoGameHelper::GetLingoGameState(), ULingoGameHelper::GetStageTypeIndex(), FQuestWriteInfo::IsValid(), LogNetwork(), NETWORK_GET, NETWORK_LOG, RequestAPI::scenario, SetupHttpRequest(), Write.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestWriteResult | ( | const FRequestWriteResult & | Result, |
| FResponseWriteResultDelegate | InDelegate | ||
| ) |
Write 결과 제출 요청을 전송합니다.
쓰기 학습 결과를 서버에 기록하기 위해 호출합니다.
| Result | [in] 제출할 결과 데이터입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 478 번째 라인에서 정의되었습니다.
다음을 참조함 : NetworkConfig::GetFullUrl(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FRequestWriteResult::ToJsonString(), RequestAPI::wriite_result.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UKLingoNetworkSystem::RequestWriteSubmit | ( | const TArray< FString > & | ImagePathArray, |
| TArray< FString > | InTargetText, | ||
| FResponseWriteSubmitDelegate | InDelegate | ||
| ) |
Write 제출 요청을 전송합니다.
이미지 경로 목록과 타겟 텍스트를 서버로 제출해 OCR/채점 처리에 사용합니다.
| ImagePathArray | [in] 업로드할 이미지 파일 경로 배열입니다. |
| InTargetText | [in] 비교 대상 텍스트 배열입니다. |
| InDelegate | [in] 응답 콜백입니다. 사이드이펙트: 네트워크 요청을 전송하고 로딩 UI 상태를 갱신합니다. |
UKLingoNetworkSystem.cpp 파일의 409 번째 라인에서 정의되었습니다.
다음을 참조함 : FHttpMultipartFormData::AddFile(), FHttpMultipartFormData::AddText(), NetworkConfig::GetFullUrl(), LogNetwork(), NETWORK_LOG, NETWORK_POST, Post, SetupHttpRequest(), FHttpMultipartFormData::SetupHttpRequest(), RequestAPI::writes_submit.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
UKLingoNetworkSystem.cpp 파일의 143 번째 라인에서 정의되었습니다.
다음을 참조함 : access_token.
다음에 의해서 참조됨 : RequestChatAudio(), RequestChatQuestion(), RequestDailyAudio(), RequestDailyQuestion(), RequestEvaluationResult(), RequestInterviewAnswer(), RequestInterviewHello(), RequestListenAudio(), RequestListenResult(), RequestListenScenario(), RequestReadResult(), RequestReadScenario(), RequestSpeakingJudges(), RequestSpeakResult(), RequestSpeakScenario(), RequestUserMe(), RequestUserRegister(), RequestUserToken(), RequestWriteQuestions(), RequestWriteResult(), RequestWriteSubmit().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
LoadingCircle을 표시하거나 숨깁니다.
| bShow | [in] true면 표시, false면 숨김 |
UKLingoNetworkSystem.cpp 파일의 92 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RequestEvaluationResult().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
네트워크 에러 팝업을 표시합니다.
| ResponseCode | [in] HTTP 응답 코드입니다. |
| ResponseContent | [in] HTTP 응답 본문입니다. |
UKLingoNetworkSystem.cpp 파일의 101 번째 라인에서 정의되었습니다.
다음을 참조함 : NETWORK_LOG, OK.
다음에 의해서 참조됨 : RequestEvaluationResult(), RequestListenScenario(), RequestReadScenario(), RequestSpeakScenario(), RequestUserMe(), RequestUserRegister(), RequestUserToken().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
인증 토큰 (로그인 후 저장)
UKLingoNetworkSystem.h 파일의 294 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RequestUserToken(), SetupHttpRequest().
|
private |
처리 중인 요청 수를 집계하는 카운터입니다.
UKLingoNetworkSystem.h 파일의 291 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddNetworkWaitCount(), Initialize().