Skip to content

Pooling WebSocket connection across multiple web browser tabs.

Notifications You must be signed in to change notification settings

imjerrybao/SharedWebSocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SharedWebSocket

SharedWebSocket

Instead of creating new WebSocket for each tab, SharedWebSocket allows us to use one connection for multiple tabs.

Example

A simple demo on how to connect and receive message from server.

<script src="SharedWebSocket.js"></script>
<script>
var connection = new Khmerload.SharedWebSocket({
    url: "ws://127.0.0.1:8888",
    message: function(message) {
       console.log(message);
    }
});
</script>

A simple demo on how to reconnect 3 times with 5 seconds, 10 seconds, and 20 seconds delay

<script src="SharedWebSocket.js"></script>
<script>
var connection = new Khmerload.SharedWebSocket({
    url: "ws://127.0.0.1:8888",
    reconnect: [5000, 10000, 20000]
});
</script>
Documentation
Description
message Trigger when message is received from server.
open Trigger when connection is ready.
close Tirgger when connection is closed.
master Trigger when the current tab has promoted to master. Master refers to tab that hold WebSocket connection. Its job is distributing the message to other tab.

About

Pooling WebSocket connection across multiple web browser tabs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published