mirror of
https://github.com/status-im/react-native.git
synced 2025-02-27 08:30:34 +00:00
Revert Android websocket: Include cookies with request
Summary:
This reverts the commit bf8b5499bb
Pull request: https://github.com/facebook/react-native/pull/6851
Internal Phabricator revision: D3257466
See the pull request for discussion.
Reviewed By: bestander
Differential Revision: D3277433
fbshipit-source-id: 623f93e1bce47ac156ffab154c57495b85ffa936
This commit is contained in:
parent
d4f6f61a96
commit
128d93b8aa
@ -7,7 +7,6 @@ android_library(
|
|||||||
react_native_target('java/com/facebook/react/bridge:bridge'),
|
react_native_target('java/com/facebook/react/bridge:bridge'),
|
||||||
react_native_target('java/com/facebook/react/common:common'),
|
react_native_target('java/com/facebook/react/common:common'),
|
||||||
react_native_target('java/com/facebook/react/modules/core:core'),
|
react_native_target('java/com/facebook/react/modules/core:core'),
|
||||||
react_native_target('java/com/facebook/react/modules/network:network'),
|
|
||||||
react_native_dep('libraries/fbcore/src/main/java/com/facebook/common/logging:logging'),
|
react_native_dep('libraries/fbcore/src/main/java/com/facebook/common/logging:logging'),
|
||||||
react_native_dep('third-party/java/infer-annotations:infer-annotations'),
|
react_native_dep('third-party/java/infer-annotations:infer-annotations'),
|
||||||
react_native_dep('third-party/java/jsr-305:jsr-305'),
|
react_native_dep('third-party/java/jsr-305:jsr-305'),
|
||||||
|
@ -28,7 +28,6 @@ import com.facebook.react.bridge.ReadableType;
|
|||||||
import com.facebook.react.bridge.WritableMap;
|
import com.facebook.react.bridge.WritableMap;
|
||||||
import com.facebook.react.common.ReactConstants;
|
import com.facebook.react.common.ReactConstants;
|
||||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||||
import com.facebook.react.modules.network.ForwardingCookieHandler;
|
|
||||||
|
|
||||||
import com.squareup.okhttp.OkHttpClient;
|
import com.squareup.okhttp.OkHttpClient;
|
||||||
import com.squareup.okhttp.Request;
|
import com.squareup.okhttp.Request;
|
||||||
@ -40,7 +39,6 @@ import com.squareup.okhttp.ws.WebSocketListener;
|
|||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
@ -52,12 +50,10 @@ public class WebSocketModule extends ReactContextBaseJavaModule {
|
|||||||
|
|
||||||
private Map<Integer, WebSocket> mWebSocketConnections = new HashMap<>();
|
private Map<Integer, WebSocket> mWebSocketConnections = new HashMap<>();
|
||||||
private ReactContext mReactContext;
|
private ReactContext mReactContext;
|
||||||
private ForwardingCookieHandler cookieHandler;
|
|
||||||
|
|
||||||
public WebSocketModule(ReactApplicationContext context) {
|
public WebSocketModule(ReactApplicationContext context) {
|
||||||
super(context);
|
super(context);
|
||||||
mReactContext = context;
|
mReactContext = context;
|
||||||
cookieHandler = new ForwardingCookieHandler(context);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void sendEvent(String eventName, WritableMap params) {
|
private void sendEvent(String eventName, WritableMap params) {
|
||||||
@ -84,11 +80,6 @@ public class WebSocketModule extends ReactContextBaseJavaModule {
|
|||||||
.tag(id)
|
.tag(id)
|
||||||
.url(url);
|
.url(url);
|
||||||
|
|
||||||
String cookie = getCookie(url);
|
|
||||||
if (cookie != null) {
|
|
||||||
builder.addHeader("Cookie", getCookie(url));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (headers != null) {
|
if (headers != null) {
|
||||||
ReadableMapKeySetIterator iterator = headers.keySetIterator();
|
ReadableMapKeySetIterator iterator = headers.keySetIterator();
|
||||||
|
|
||||||
@ -281,25 +272,4 @@ public class WebSocketModule extends ReactContextBaseJavaModule {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Get cookie if exists
|
|
||||||
*
|
|
||||||
* @param websocket uri
|
|
||||||
* @return A cookie / null
|
|
||||||
*/
|
|
||||||
|
|
||||||
private String getCookie(String uri){
|
|
||||||
try {
|
|
||||||
Map<String, List<String>> cookieMap = cookieHandler.get(new URI(setDefaultOrigin(uri)), new HashMap());
|
|
||||||
List<String> cookieList = cookieMap.get("Cookie");
|
|
||||||
if (cookieList != null) {
|
|
||||||
return cookieList.get(0);
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
} catch(URISyntaxException | IOException e) {
|
|
||||||
throw new IllegalArgumentException("Unable to get cookie from the " + uri);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user