Skip to content

Commit be432c9

Browse files
committed
re-integrate graph into app, add timeReceived to SSE responses
1 parent d54c232 commit be432c9

File tree

4 files changed

+17
-9
lines changed

4 files changed

+17
-9
lines changed

SSEController.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ SSEController.createStream = (reqResObj, options, event) => {
1818
agent: false,
1919
});
2020
req.once('response', (res) => {
21-
console.log('wrong thing got response, budy1')
2221
// update info in reqResObj to reflect fact that connection was succesful
2322
reqResObj.response.headers = {...res.headers};
2423
reqResObj.connection = 'open';
2524
reqResObj.connectionType = 'SSE';
25+
// this is for purpose of logic in graph.jsx, which needs the entire req/res obj to have a timeReceived
26+
reqResObj.timeReceived = Date.now();
2627
// invoke function that will create an EventSource
2728
SSEController.readStream(reqResObj, event, Date.now() - startTime);
2829
req.destroy();
@@ -47,7 +48,7 @@ SSEController.readStream = (reqResObj, event, timeDiff) => {
4748
};
4849
sse.onerror = (err) => {
4950
console.log('there was an error in SSEController.readStream', err);
50-
see.close();
51+
sse.close();
5152
};
5253
};
5354

main_httpController.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ const httpController = {
118118

119119
client.on("connect", () => {
120120
http2Connection.status = "connected";
121-
121+
console.log('about to attach request to http 2 client')
122122
// attach request, again passing in event so we can send response to renderer with event.sender.send()
123123
this.attachRequestToHTTP2Client(client, event, reqResObj, connectionArray);
124124
});
@@ -154,6 +154,7 @@ const httpController = {
154154
reqResObj.request.method !== "GET" &&
155155
reqResObj.request.method !== "HEAD"
156156
) {
157+
console.log('if this fires soemthing unexpected is happening')
157158
reqStream.end(reqResObj.request.body);
158159
} else {
159160
console.log("ending request");
@@ -173,8 +174,9 @@ const httpController = {
173174
let isSSE;
174175

175176
reqStream.on("response", (headers, flags) => {
177+
console.log('GOT BACK A RESPONSE, HALLELUJAH')
176178
// first argumnet of callback to response listener in ClientHttp2Stream is an object containing the receieved HTTP/2 Headers Object, as well as the flags associated with those headers
177-
console.log('headers is : ', headers)
179+
console.log('headers from line 178 is : ', headers)
178180
// SSE will have 'stream' in the 'content-type' heading
179181
isSSE = (headers["content-type"] && headers["content-type"].includes("stream"));
180182

@@ -195,8 +197,8 @@ const httpController = {
195197
setCookie.parse(headers["set-cookie"])
196198
);
197199
// send back reqResObj to renderer so it can update the redux store
198-
event.sender.send('reqResUpdate', reqResObj);
199200
}
201+
event.sender.send('reqResUpdate', reqResObj);
200202
});
201203

202204
reqStream.setEncoding("utf8");
@@ -245,8 +247,9 @@ const httpController = {
245247
event.sender.send('reqResUpdate', reqResObj);
246248
} else {
247249
reqResObj.connection = "closed";
248-
reqResObj.response.events.push(JSON.parse(data));
250+
reqResObj.response.events.push(data ? JSON.parse(data) : '');
249251
// send back reqResObj to renderer so it can update the redux store
252+
console.log('ended, now sending back')
250253
event.sender.send('reqResUpdate', reqResObj);
251254
}
252255
});
@@ -410,10 +413,10 @@ const httpController = {
410413
// ----------------------------------------------------------------------------
411414

412415
addSingleEvent(event, reqResObj) {
413-
console.log('event in addSingleEvent :', event)
414416
// adds new event to reqResObj and returns it so obj can be sent back to renderer process
415417
reqResObj.timeReceived = Date.now();
416418
reqResObj.response.events.push(event);
419+
reqResObj.connectionType = 'plain';
417420
// returns updated reqResObj
418421
return reqResObj;
419422
},

src/client/components/containers/ContentsContainer.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { Component } from "react";
22

3-
// import GraphContainer from './GraphContainer.jsx';
3+
import GraphContainer from './GraphContainer.jsx';
44
import ReqResContainer from "./ReqResContainer.jsx";
55
import NavBarContainer from "./NavBarContainer.jsx";
66

@@ -12,7 +12,7 @@ class Contents extends Component {
1212
render() {
1313
return (
1414
<div className="contents">
15-
{/* <GraphContainer/> */}
15+
<GraphContainer/>
1616
<NavBarContainer />
1717
<ReqResContainer />
1818
</div>

src/client/components/display/Graph.jsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ class Graph extends Component {
120120

121121
const newDataSets = [];
122122
this.props.reqResArray.forEach((reqRes, index) => {
123+
console.log('reqRes in graph component : ', reqRes)
124+
console.log('should be true :', reqRes.timeReceived > this.state.currentTime)
125+
console.log('TIME RECEIVED : ', reqRes.timeReceived, 'CURRENT TIME : ', this.state.currentTime)
123126
if (
124127
(reqRes.response.events &&
125128
reqRes.timeReceived > this.state.currentTime) ||
@@ -221,6 +224,7 @@ class Graph extends Component {
221224
}
222225
case "SSE": {
223226
reqRes.response.events.forEach((event) => {
227+
console.log('getting back this time received: ', event.timeReceived)
224228
if (
225229
Date.now() - event.timeReceived <
226230
this.state.timeFromNowToDisplay

0 commit comments

Comments
 (0)