Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
彭彦祖
code-server
提交
253cf1c4
C
code-server
项目概览
彭彦祖
/
code-server
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
code-server
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
253cf1c4
编写于
3月 11, 2020
作者:
A
Asher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove unnecessary return types
上级
f6a5eaa9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
7 addition
and
19 deletion
+7
-19
src/node/app/api.ts
src/node/app/api.ts
+3
-7
src/node/app/vscode.ts
src/node/app/vscode.ts
+1
-2
src/node/http.ts
src/node/http.ts
+3
-10
未找到文件。
src/node/app/api.ts
浏览文件 @
253cf1c4
...
...
@@ -93,7 +93,7 @@ export class ApiHttpProvider extends HttpProvider {
request
:
http
.
IncomingMessage
,
socket
:
net
.
Socket
,
head
:
Buffer
,
):
Promise
<
true
>
{
):
Promise
<
void
>
{
if
(
!
this
.
authenticated
(
request
))
{
throw
new
Error
(
"
not authenticated
"
)
}
...
...
@@ -107,7 +107,7 @@ export class ApiHttpProvider extends HttpProvider {
throw
new
HttpError
(
"
Not found
"
,
HttpCode
.
NotFound
)
}
private
async
handleStatusSocket
(
request
:
http
.
IncomingMessage
,
socket
:
net
.
Socket
,
head
:
Buffer
):
Promise
<
true
>
{
private
async
handleStatusSocket
(
request
:
http
.
IncomingMessage
,
socket
:
net
.
Socket
,
head
:
Buffer
):
Promise
<
void
>
{
const
getMessageResponse
=
async
(
event
:
"
health
"
):
Promise
<
ServerMessage
>
=>
{
switch
(
event
)
{
case
"
health
"
:
...
...
@@ -134,8 +134,6 @@ export class ApiHttpProvider extends HttpProvider {
resolve
()
})
})
return
true
}
/**
...
...
@@ -146,7 +144,7 @@ export class ApiHttpProvider extends HttpProvider {
request
:
http
.
IncomingMessage
,
socket
:
net
.
Socket
,
head
:
Buffer
,
):
Promise
<
true
>
{
):
Promise
<
void
>
{
const
sessionId
=
route
.
requestPath
.
replace
(
/^
\/
/
,
""
)
logger
.
debug
(
"
connecting session
"
,
field
(
"
sessionId
"
,
sessionId
))
const
ws
=
await
new
Promise
<
WebSocket
>
((
resolve
,
reject
)
=>
{
...
...
@@ -177,8 +175,6 @@ export class ApiHttpProvider extends HttpProvider {
}),
),
)
return
true
}
/**
...
...
src/node/app/vscode.ts
浏览文件 @
253cf1c4
...
...
@@ -89,7 +89,7 @@ export class VscodeHttpProvider extends HttpProvider {
return
this
.
_vscode
}
public
async
handleWebSocket
(
route
:
Route
,
request
:
http
.
IncomingMessage
,
socket
:
net
.
Socket
):
Promise
<
true
>
{
public
async
handleWebSocket
(
route
:
Route
,
request
:
http
.
IncomingMessage
,
socket
:
net
.
Socket
):
Promise
<
void
>
{
if
(
!
this
.
authenticated
(
request
))
{
throw
new
Error
(
"
not authenticated
"
)
}
...
...
@@ -113,7 +113,6 @@ export class VscodeHttpProvider extends HttpProvider {
const
vscode
=
await
this
.
_vscode
this
.
send
({
type
:
"
socket
"
,
query
:
route
.
query
},
vscode
,
socket
)
return
true
}
private
send
(
message
:
CodeServerMessage
,
vscode
?:
cp
.
ChildProcess
,
socket
?:
net
.
Socket
):
void
{
...
...
src/node/http.ts
浏览文件 @
253cf1c4
...
...
@@ -147,14 +147,14 @@ export abstract class HttpProvider {
_socket
:
net
.
Socket
,
_head
:
Buffer
,
/* eslint-enable @typescript-eslint/no-unused-vars */
):
Promise
<
true
|
undefine
d
>
{
):
Promise
<
voi
d
>
{
throw
new
HttpError
(
"
Not found
"
,
HttpCode
.
NotFound
)
}
/**
* Handle requests to the registered endpoint.
*/
public
abstract
handleRequest
(
route
:
Route
,
request
:
http
.
IncomingMessage
):
Promise
<
HttpResponse
|
undefined
>
public
abstract
handleRequest
(
route
:
Route
,
request
:
http
.
IncomingMessage
):
Promise
<
HttpResponse
>
/**
* Get the base relative to the provided route. For each slash we need to go
...
...
@@ -529,9 +529,6 @@ export class HttpServer {
const
route
=
this
.
parseUrl
(
request
)
try
{
const
payload
=
this
.
maybeRedirect
(
request
,
route
)
||
(
await
route
.
provider
.
handleRequest
(
route
,
request
))
if
(
!
payload
)
{
throw
new
HttpError
(
"
Not found
"
,
HttpCode
.
NotFound
)
}
response
.
writeHead
(
payload
.
redirect
?
HttpCode
.
Redirect
:
payload
.
code
||
HttpCode
.
Ok
,
{
"
Content-Type
"
:
payload
.
mime
||
getMediaMime
(
payload
.
filePath
),
...(
payload
.
redirect
?
{
Location
:
this
.
constructRedirect
(
request
,
route
,
payload
as
RedirectResponse
)
}
:
{}),
...
...
@@ -633,11 +630,7 @@ export class HttpServer {
throw
new
HttpError
(
"
Not found
"
,
HttpCode
.
NotFound
)
}
if
(
!
(
await
route
.
provider
.
handleWebSocket
(
route
,
request
,
await
this
.
socketProvider
.
createProxy
(
socket
),
head
))
)
{
throw
new
HttpError
(
"
Not found
"
,
HttpCode
.
NotFound
)
}
await
route
.
provider
.
handleWebSocket
(
route
,
request
,
await
this
.
socketProvider
.
createProxy
(
socket
),
head
)
}
catch
(
error
)
{
socket
.
destroy
(
error
)
logger
.
warn
(
`discarding socket connection:
${
error
.
message
}
`
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录