mirror of
https://github.com/open-webui/open-webui
synced 2024-11-16 05:24:02 +00:00
Merge pull request #4431 from Nowheresly/fix4158_reconnect
feat: #4158 allow reconnection when websocket is closed
This commit is contained in:
commit
70a8f6e707
@ -69,6 +69,7 @@ type ChatCompletedForm = {
|
|||||||
model: string;
|
model: string;
|
||||||
messages: string[];
|
messages: string[];
|
||||||
chat_id: string;
|
chat_id: string;
|
||||||
|
session_id: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const chatCompleted = async (token: string, body: ChatCompletedForm) => {
|
export const chatCompleted = async (token: string, body: ChatCompletedForm) => {
|
||||||
|
@ -111,6 +111,10 @@
|
|||||||
|
|
||||||
if ($config) {
|
if ($config) {
|
||||||
const _socket = io(`${WEBUI_BASE_URL}` || undefined, {
|
const _socket = io(`${WEBUI_BASE_URL}` || undefined, {
|
||||||
|
reconnection: true,
|
||||||
|
reconnectionDelay: 1000,
|
||||||
|
reconnectionDelayMax: 5000,
|
||||||
|
randomizationFactor: 0.5
|
||||||
path: '/ws/socket.io',
|
path: '/ws/socket.io',
|
||||||
auth: { token: localStorage.token }
|
auth: { token: localStorage.token }
|
||||||
});
|
});
|
||||||
@ -119,6 +123,21 @@
|
|||||||
console.log('connected');
|
console.log('connected');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
_socket.on("reconnect_attempt", (attempt) => {
|
||||||
|
console.log('reconnect_attempt', attempt);
|
||||||
|
});
|
||||||
|
|
||||||
|
_socket.on("reconnect_failed", () => {
|
||||||
|
console.log('reconnect_failed');
|
||||||
|
});
|
||||||
|
|
||||||
|
_socket.on("disconnect", (reason, details) => {
|
||||||
|
console.log(`Socket ${socket.id} disconnected due to ${reason}`);
|
||||||
|
if (details) {
|
||||||
|
console.log('Additional details:', details);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
await socket.set(_socket);
|
await socket.set(_socket);
|
||||||
|
|
||||||
_socket.on('user-count', (data) => {
|
_socket.on('user-count', (data) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user