You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.2 KiB
JavaScript
103 lines
2.2 KiB
JavaScript
"use strict";
|
|
(self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] = self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] || []).push([[9060],{
|
|
|
|
/***/ 19060:
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ http: () => (/* binding */ http)
|
|
/* harmony export */ });
|
|
function failFirstLine(stream, state) {
|
|
stream.skipToEnd();
|
|
state.cur = header;
|
|
return "error";
|
|
}
|
|
|
|
function start(stream, state) {
|
|
if (stream.match(/^HTTP\/\d\.\d/)) {
|
|
state.cur = responseStatusCode;
|
|
return "keyword";
|
|
} else if (stream.match(/^[A-Z]+/) && /[ \t]/.test(stream.peek())) {
|
|
state.cur = requestPath;
|
|
return "keyword";
|
|
} else {
|
|
return failFirstLine(stream, state);
|
|
}
|
|
}
|
|
|
|
function responseStatusCode(stream, state) {
|
|
var code = stream.match(/^\d+/);
|
|
if (!code) return failFirstLine(stream, state);
|
|
|
|
state.cur = responseStatusText;
|
|
var status = Number(code[0]);
|
|
if (status >= 100 && status < 400) {
|
|
return "atom";
|
|
} else {
|
|
return "error";
|
|
}
|
|
}
|
|
|
|
function responseStatusText(stream, state) {
|
|
stream.skipToEnd();
|
|
state.cur = header;
|
|
return null;
|
|
}
|
|
|
|
function requestPath(stream, state) {
|
|
stream.eatWhile(/\S/);
|
|
state.cur = requestProtocol;
|
|
return "string.special";
|
|
}
|
|
|
|
function requestProtocol(stream, state) {
|
|
if (stream.match(/^HTTP\/\d\.\d$/)) {
|
|
state.cur = header;
|
|
return "keyword";
|
|
} else {
|
|
return failFirstLine(stream, state);
|
|
}
|
|
}
|
|
|
|
function header(stream) {
|
|
if (stream.sol() && !stream.eat(/[ \t]/)) {
|
|
if (stream.match(/^.*?:/)) {
|
|
return "atom";
|
|
} else {
|
|
stream.skipToEnd();
|
|
return "error";
|
|
}
|
|
} else {
|
|
stream.skipToEnd();
|
|
return "string";
|
|
}
|
|
}
|
|
|
|
function body(stream) {
|
|
stream.skipToEnd();
|
|
return null;
|
|
}
|
|
|
|
const http = {
|
|
name: "http",
|
|
token: function(stream, state) {
|
|
var cur = state.cur;
|
|
if (cur != header && cur != body && stream.eatSpace()) return null;
|
|
return cur(stream, state);
|
|
},
|
|
|
|
blankLine: function(state) {
|
|
state.cur = body;
|
|
},
|
|
|
|
startState: function() {
|
|
return {cur: start};
|
|
}
|
|
};
|
|
|
|
|
|
/***/ })
|
|
|
|
}]);
|
|
//# sourceMappingURL=9060.d564b58af7791af334db.js.map?v=d564b58af7791af334db
|