Files
react-native/React/Fabric/RCTImageResponseObserverProxy.h
T
zhongwuzw e4240da560 Break retain cycle between view component and observer (#25019)
Summary:
Fixes potential memory leaks.

## Changelog

[iOS] [Fixed] - [Fabric] Break retain cycle between view component and observer
Pull Request resolved: https://github.com/facebook/react-native/pull/25019

Differential Revision: D15499209

Pulled By: shergin

fbshipit-source-id: de53bea5cd5758b9890f3941c39a27d2747bf35b
2019-05-24 12:15:39 -07:00

33 lines
810 B
Objective-C

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#pragma once
#import "RCTImageResponseDelegate.h"
#import "RCTImageResponseDelegate.h"
#include <react/imagemanager/ImageResponseObserver.h>
NS_ASSUME_NONNULL_BEGIN
namespace facebook {
namespace react {
class RCTImageResponseObserverProxy: public ImageResponseObserver {
public:
RCTImageResponseObserverProxy(void* delegate);
void didReceiveImage(const ImageResponse &imageResponse) override;
void didReceiveProgress (float p) override;
void didReceiveFailure() override;
private:
__weak id<RCTImageResponseDelegate> delegate_;
};
}
}
NS_ASSUME_NONNULL_END