mirror of
https://github.com/status-im/react-native.git
synced 2025-01-09 09:12:02 +00:00
e1577df1fd
Summary: To make React Native play nicely with our internal build infrastructure we need to properly namespace all of our header includes. Where previously you could do `#import "RCTBridge.h"`, you must now write this as `#import <React/RCTBridge.h>`. If your xcode project still has a custom header include path, both variants will likely continue to work, but for new projects, we're defaulting the header include path to `$(BUILT_PRODUCTS_DIR)/usr/local/include`, where the React and CSSLayout targets will copy a subset of headers too. To make Xcode copy headers phase work properly, you may need to add React as an explicit dependency to your app's scheme and disable "parallelize build". Reviewed By: mmmulani Differential Revision: D4213120 fbshipit-source-id: 84a32a4b250c27699e6795f43584f13d594a9a82
55 lines
1.9 KiB
Objective-C
55 lines
1.9 KiB
Objective-C
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#import <React/RCTBridgeModule.h>
|
|
#import <React/RCTURLRequestDelegate.h>
|
|
|
|
/**
|
|
* Provides the interface needed to register a request handler. Request handlers
|
|
* are also bridge modules, so should be registered using RCT_EXPORT_MODULE().
|
|
*/
|
|
@protocol RCTURLRequestHandler <RCTBridgeModule>
|
|
|
|
/**
|
|
* Indicates whether this handler is capable of processing the specified
|
|
* request. Typically the handler would examine the scheme/protocol of the
|
|
* request URL (and possibly the HTTP method and/or headers) to determine this.
|
|
*/
|
|
- (BOOL)canHandleRequest:(NSURLRequest *)request;
|
|
|
|
/**
|
|
* Send a network request and call the delegate with the response data. The
|
|
* method should return a token, which can be anything, including the request
|
|
* itself. This will be used later to refer to the request in callbacks. The
|
|
* `sendRequest:withDelegate:` method *must* return before calling any of the
|
|
* delegate methods, or the delegate won't recognize the token.
|
|
*/
|
|
- (id)sendRequest:(NSURLRequest *)request
|
|
withDelegate:(id<RCTURLRequestDelegate>)delegate;
|
|
|
|
@optional
|
|
|
|
/**
|
|
* Not all request types can be cancelled, but this method can be implemented
|
|
* for ones that can. It should be used to free up any resources on ongoing
|
|
* processes associated with the request.
|
|
*/
|
|
- (void)cancelRequest:(id)requestToken;
|
|
|
|
/**
|
|
* If more than one RCTURLRequestHandler responds YES to `canHandleRequest:`
|
|
* then `handlerPriority` is used to determine which one to use. The handler
|
|
* with the highest priority will be selected. Default priority is zero. If
|
|
* two or more valid handlers have the same priority, the selection order is
|
|
* undefined.
|
|
*/
|
|
- (float)handlerPriority;
|
|
|
|
@end
|