@Override public void webSocketWillSendHandshakeRequest(InspectorWebSocketRequest request) { NetworkPeerManager peerManager = getPeerManagerIfEnabled(); if (peerManager != null) { Network.WebSocketWillSendHandshakeRequestParams params = new Network.WebSocketWillSendHandshakeRequestParams(); params.requestId = request.id(); params.timestamp = stethoNow() / 1000.0; params.wallTime = System.currentTimeMillis() / 1000.0; Network.WebSocketRequest requestJSON = new Network.WebSocketRequest(); requestJSON.headers = formatHeadersAsJSON(request); params.request = requestJSON; peerManager.sendNotificationToPeers("Network.webSocketWillSendHandshakeRequest", params); } }
@Override public void webSocketHandshakeResponseReceived(InspectorWebSocketResponse response) { NetworkPeerManager peerManager = getPeerManagerIfEnabled(); if (peerManager != null) { Network.WebSocketHandshakeResponseReceivedParams params = new Network.WebSocketHandshakeResponseReceivedParams(); params.requestId = response.requestId(); params.timestamp = stethoNow() / 1000.0; Network.WebSocketResponse responseJSON = new Network.WebSocketResponse(); responseJSON.headers = formatHeadersAsJSON(response); responseJSON.headersText = null; if (response.requestHeaders() != null) { responseJSON.requestHeaders = formatHeadersAsJSON(response.requestHeaders()); responseJSON.requestHeadersText = null; } responseJSON.status = response.statusCode(); responseJSON.statusText = response.reasonPhrase(); params.response = responseJSON; peerManager.sendNotificationToPeers("Network.webSocketHandshakeResponseReceived", params); } }
requestJSON.url = request.url(); requestJSON.method = request.method(); requestJSON.headers = formatHeadersAsJSON(request); requestJSON.postData = readBodyAsString(peerManager, request);
@Override public void responseHeadersReceived(InspectorResponse response) { NetworkPeerManager peerManager = getPeerManagerIfEnabled(); if (peerManager != null) { Network.Response responseJSON = new Network.Response(); responseJSON.url = response.url(); responseJSON.status = response.statusCode(); responseJSON.statusText = response.reasonPhrase(); responseJSON.headers = formatHeadersAsJSON(response); String contentType = getContentType(response); responseJSON.mimeType = contentType != null ? getResourceTypeHelper().stripContentExtras(contentType) : "application/octet-stream"; responseJSON.connectionReused = response.connectionReused(); responseJSON.connectionId = response.connectionId(); responseJSON.fromDiskCache = response.fromDiskCache(); Network.ResponseReceivedParams receivedParams = new Network.ResponseReceivedParams(); receivedParams.requestId = response.requestId(); receivedParams.frameId = "1"; receivedParams.loaderId = "1"; receivedParams.timestamp = stethoNow() / 1000.0; receivedParams.response = responseJSON; AsyncPrettyPrinter asyncPrettyPrinter = initAsyncPrettyPrinterForResponse(response, peerManager); receivedParams.type = determineResourceType(asyncPrettyPrinter, contentType, getResourceTypeHelper()); peerManager.sendNotificationToPeers("Network.responseReceived", receivedParams); } }