hunk.code_window:   api 'com.facebook.fresco:animated-gif:1.0.1'
     api 'com.facebook.fresco:animated-webp:1.0.1'
     api 'com.facebook.fresco:webpsupport:1.0.1'
     api 'expolib_v1.com.facebook.fresco:expolib_v1-imagepipeline-okhttp3:1.0.1'
     api 'com.facebook.stetho:stetho:1.3.1'
     api 'com.facebook.stetho:stetho-okhttp3:1.3.1'
     provided 'com.facebook.soloader:soloader:0.5.1'
  
hunk.labels: keep keep keep keep replace replace keep
hunk.after_edit:   api 'com.facebook.stetho:stetho:1.3.1' // do we need this?
     api 'com.facebook.stetho:stetho-okhttp3:1.3.1' // do we need this?
  
hunk.file_path: android/expoview/build.gradle
hunk.type: replace
file: /**
   * Copyright (c) 2015-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  #import <ReactABI29_0_0/ABI29_0_0RCTEventEmitter.h>
  
  NS_ASSUME_NONNULL_BEGIN
  
  @protocol ABI29_0_0RCTWebSocketContentHandler <NSObject>
  
  - (id)processWebsocketMessage:(id __nullable)message
                    forSocketID:(NSNumber *)socketID
                       withType:(NSString *__nonnull __autoreleasing *__nonnull)type;
  
  @end
  
  @interface ABI29_0_0RCTWebSocketModule : ABI29_0_0RCTEventEmitter
  
  // Register a custom handler for a specific websocket. The handler will be strongly held by the WebSocketModule.
  - (void)setContentHandler:(id<ABI29_0_0RCTWebSocketContentHandler> __nullable)handler forSocketID:(NSNumber *)socketID;
  
  - (void)sendData:(NSData *)data forSocketID:(nonnull NSNumber *)socketID;
  
  @end
  
  @interface ABI29_0_0RCTBridge (ABI29_0_0RCTWebSocketModule)
  
  - (ABI29_0_0RCTWebSocketModule *)webSocketModule;
  
  @end
  
  NS_ASSUME_NONNULL_END
  