// Copyright 2004-present Facebook. All Rights Reserved. #if FB_SONARKIT_ENABLED #import "SKTigonAdapter.h" #import #import #import #import #import #import #import #import #import #import @implementation SKTigonAdapter { std::unique_ptr _observerToken; std::unique_ptr _observerDebugToken; } @synthesize delegate = _delegate; - (void)setDelegate:(id)delegate { _delegate = delegate; auto listener = std::make_shared(_delegate); _observerToken = [[FBHttpExecutor sharedStack] addObserver:listener]; _observerDebugToken = [[FBHttpExecutor sharedStack] addDebugObserver:listener]; } - (void)dealloc { if (_observerToken) { _observerToken->remove(); _observerToken = nullptr; } if (_observerDebugToken) { _observerDebugToken->remove(); _observerDebugToken = nullptr; } } @end #endif