aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/flow/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/js/flow/utils.js')
-rw-r--r--web/src/js/flow/utils.js27
1 files changed, 20 insertions, 7 deletions
diff --git a/web/src/js/flow/utils.js b/web/src/js/flow/utils.js
index a95d4ffe..29462a78 100644
--- a/web/src/js/flow/utils.js
+++ b/web/src/js/flow/utils.js
@@ -1,8 +1,9 @@
var _ = require("lodash");
+var $ = require("jquery");
-var _MessageUtils = {
+var MessageUtils = {
getContentType: function (message) {
- return this.get_first_header(message, /^Content-Type$/i);
+ return this.get_first_header(message, /^Content-Type$/i).split(";")[0].trim();
},
get_first_header: function (message, regex) {
//FIXME: Cache Invalidation.
@@ -34,6 +35,18 @@ var _MessageUtils = {
}
}
return false;
+ },
+ getContentURL: function(flow, message){
+ if(message === flow.request){
+ message = "request";
+ } else if (message === flow.response){
+ message = "response";
+ }
+ return "/flows/" + flow.id + "/" + message + "/content";
+ },
+ getContent: function(flow, message){
+ var url = MessageUtils.getContentURL(flow, message);
+ return $.get(url);
}
};
@@ -42,7 +55,7 @@ var defaultPorts = {
"https": 443
};
-var RequestUtils = _.extend(_MessageUtils, {
+var RequestUtils = _.extend(MessageUtils, {
pretty_host: function (request) {
//FIXME: Add hostheader
return request.host;
@@ -56,11 +69,11 @@ var RequestUtils = _.extend(_MessageUtils, {
}
});
-var ResponseUtils = _.extend(_MessageUtils, {});
+var ResponseUtils = _.extend(MessageUtils, {});
module.exports = {
ResponseUtils: ResponseUtils,
- RequestUtils: RequestUtils
-
-} \ No newline at end of file
+ RequestUtils: RequestUtils,
+ MessageUtils: MessageUtils
+}; \ No newline at end of file