Skip to content

Commit 0d1b17a

Browse files
committed
storing strong and weak pointers
1 parent 9eb51d2 commit 0d1b17a

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

Plugins/SequencePlugin/Source/SequencePlugin/Private/EcosystemWallet/Authentication/LocalhostListener.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,11 @@ ULocalhostListener* ULocalhostListener::GetInstance()
2929

3030
void ULocalhostListener::WaitForResponse(TSuccessCallback<FString> OnSuccess, FFailureCallback OnFailure)
3131
{
32-
this->CurrentOnSuccess = MakeShared<TSuccessCallback<FString>>(OnSuccess);
33-
this->CurrentOnFailure = MakeShared<FFailureCallback>(OnFailure);
32+
StrongOnSuccess = MakeShared<TSuccessCallback<FString>>(OnSuccess);
33+
StrongOnFailure = MakeShared<FFailureCallback>(OnFailure);
34+
35+
CurrentOnSuccess = StrongOnSuccess;
36+
CurrentOnFailure = StrongOnFailure;
3437

3538
if (this->bServerStarted)
3639
{
@@ -113,7 +116,7 @@ bool ULocalhostListener::HandleAnyRequest(const FHttpServerRequest& Request, con
113116
return false;
114117
}
115118

116-
const FString PayloadJson = USequenceSupport::DecodeBase64ToString(EncodedPayload);
119+
const FString PayloadJson = USequenceSupport::DecodeBase64ToString(*EncodedPayload);
117120

118121
UE_LOG(LogTemp, Log, TEXT("Response Payload Json %s"), *PayloadJson);
119122

Plugins/SequencePlugin/Source/SequencePlugin/Private/EcosystemWallet/Authentication/LocalhostListener.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ class SEQUENCEPLUGIN_API ULocalhostListener : public UObject
3838
uint32 FallbackPort = 4445;
3939
bool bServerStarted = false;
4040

41+
TSharedPtr<TSuccessCallback<FString>> StrongOnSuccess;
42+
TSharedPtr<FFailureCallback> StrongOnFailure;
43+
4144
TWeakPtr<TSuccessCallback<FString>> CurrentOnSuccess;
4245
TWeakPtr<FFailureCallback> CurrentOnFailure;
4346
};

0 commit comments

Comments
 (0)