⚡ 拆分模块.
This commit is contained in:
@@ -61,13 +61,13 @@ export function getTerminalTransferToken() {
|
||||
/**
|
||||
* 打开终端 websocket
|
||||
*/
|
||||
export const openHostTerminalChannel = (accessToken: string) => {
|
||||
return createAppWebSocket(`/host/terminal/${accessToken}`);
|
||||
export const openTerminalAccessChannel = (accessToken: string) => {
|
||||
return createAppWebSocket(`/terminal/access/${accessToken}`);
|
||||
};
|
||||
|
||||
/**
|
||||
* 打开终端传输 websocket
|
||||
*/
|
||||
export const openHostTransferChannel = (accessToken: string) => {
|
||||
return createAppWebSocket(`/host/transfer/${accessToken}`);
|
||||
export const openTerminalTransferChannel = (accessToken: string) => {
|
||||
return createAppWebSocket(`/terminal/transfer/${accessToken}`);
|
||||
};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import type { ISftpTransferHandler, ISftpTransferManager, SftpFile, SftpTransferItem, TransferOperatorResponse } from '../types/define';
|
||||
import { sessionCloseMsg, TransferReceiver, TransferStatus, TransferType } from '../types/const';
|
||||
import { Message } from '@arco-design/web-vue';
|
||||
import { getTerminalTransferToken, openHostTransferChannel } from '@/api/asset/terminal';
|
||||
import { getTerminalTransferToken, openTerminalTransferChannel } from '@/api/asset/terminal';
|
||||
import { nextId } from '@/utils';
|
||||
import SftpTransferUploader from './sftp-transfer-uploader';
|
||||
import SftpTransferDownloader from './sftp-transfer-downloader';
|
||||
@@ -109,7 +109,7 @@ export default class SftpTransferManager implements ISftpTransferManager {
|
||||
const { data: transferToken } = await getTerminalTransferToken();
|
||||
// 打开会话
|
||||
try {
|
||||
this.client = await openHostTransferChannel(transferToken);
|
||||
this.client = await openTerminalTransferChannel(transferToken);
|
||||
} catch (e) {
|
||||
// 打开失败将传输列表置为失效
|
||||
Message.error('会话打开失败');
|
||||
|
||||
@@ -2,7 +2,7 @@ import type { ITerminalChannel, ITerminalOutputProcessor, ITerminalSessionManage
|
||||
import type { InputPayload, Protocol } from '@/types/protocol/terminal.protocol';
|
||||
import { format, OutputProtocol, parse } from '@/types/protocol/terminal.protocol';
|
||||
import { sessionCloseMsg } from '../types/const';
|
||||
import { getTerminalAccessToken, openHostTerminalChannel } from '@/api/asset/terminal';
|
||||
import { getTerminalAccessToken, openTerminalAccessChannel } from '@/api/asset/terminal';
|
||||
import { Message } from '@arco-design/web-vue';
|
||||
import TerminalOutputProcessor from './terminal-output-processor';
|
||||
|
||||
@@ -26,7 +26,7 @@ export default class TerminalChannel implements ITerminalChannel {
|
||||
const { data: accessToken } = await getTerminalAccessToken();
|
||||
// 打开会话
|
||||
try {
|
||||
this.client = await openHostTerminalChannel(accessToken);
|
||||
this.client = await openTerminalAccessChannel(accessToken);
|
||||
} catch (e) {
|
||||
Message.error('无法连接至服务器');
|
||||
console.error('terminal error', e);
|
||||
|
||||
Reference in New Issue
Block a user