Optimize ssh connection (faster). Renamed all versions to reflect that this project is still under development (expect bugs).
This commit is contained in:
@@ -117,8 +117,18 @@ export const NewTerminal = forwardRef(({ hostConfig, isVisible, setIsNoAuthHidde
|
||||
|
||||
let isPasting = false;
|
||||
|
||||
let buffer = "";
|
||||
let bufferTimeout = null;
|
||||
|
||||
terminalInstance.current.onData((data) => {
|
||||
socketRef.current.emit("data", data);
|
||||
buffer += data;
|
||||
if (!bufferTimeout) {
|
||||
bufferTimeout = setTimeout(() => {
|
||||
socketRef.current.emit("data", buffer);
|
||||
buffer = "";
|
||||
bufferTimeout = null;
|
||||
}, 20);
|
||||
}
|
||||
});
|
||||
|
||||
terminalInstance.current.attachCustomKeyEventHandler((event) => {
|
||||
|
||||
@@ -10,7 +10,10 @@ const io = socketIo(server, {
|
||||
methods: ["GET", "POST"],
|
||||
credentials: true
|
||||
},
|
||||
allowEIO3: true
|
||||
allowEIO3: true,
|
||||
pingInterval: 2500,
|
||||
pingTimeout: 5000,
|
||||
maxHttpBufferSize: 1e7,
|
||||
});
|
||||
|
||||
const logger = {
|
||||
@@ -106,8 +109,9 @@ io.on("connection", (socket) => {
|
||||
kex: ['curve25519-sha256', 'curve25519-sha256@libssh.org', 'ecdh-sha2-nistp256'],
|
||||
serverHostKey: ['ssh-ed25519', 'ecdsa-sha2-nistp256']
|
||||
},
|
||||
keepaliveInterval: 30000,
|
||||
keepaliveCountMax: 3,
|
||||
keepaliveInterval: 10000,
|
||||
keepaliveCountMax: 5,
|
||||
readyTimeout: 5000,
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user