// Copyright 2004-present Facebook. All Rights Reserved. #if FB_SONARKIT_ENABLED #import #import #import #import #import class SKTigonObserver : public facebook::tigon::TigonObserver, public facebook::tigon::TigonDebugObserver { public: SKTigonObserver(id notifier); void onAdded(std::shared_ptr requestAdded) override; void onStarted(std::shared_ptr requestStarted) override; void onResponse(std::shared_ptr requestResponse) override; void onEOM(std::shared_ptr requestSucceeded) override; void onError(std::shared_ptr requestErrored) override; void onWillRetry(std::shared_ptr requestWillRetry) override {}; void onUploadBody(const std::shared_ptr &requestUploadBody) override; void onDownloadBody(const std::shared_ptr &requestDownloadBody) override; protected: id _delegate; std::unordered_map _trackedRequests; std::unordered_map _trackedResponses; }; #endif