1.0.11 • Published 2 years ago

websocketserver-base v1.0.11

Weekly downloads
-
License
CC0 1.0 Universal
Repository
github
Last release
2 years ago

WEBSOCKETSERVER-BASE

WebSocket system, to connect users and allow them to tchating and handle/share private data. The instanciation can be fill with other handlers

DATA SYSTEM

The access to data {ManageableObject} is determined by owner, token, users and visibility

  • owner : can do everything
  • token : can do everything except delete, change owner, change id
  • users : can add users but not delete them or update data
  • visibility : if it true, everyone can see id, number of users

Each Class who herite from ManageableObject can customise access to spécifique property or permissions

EVENTS

login:

  • ServerSide => check if the user is new or create one
  • ClientSide => get complete userData

logout:

  • ServerSide => emit the event to the user who can see the user who logout
  • ClientSide => get the id of the user who logout

disconnect:

  • ServerSide => same as logout
  • ClientSide => same as logout

connect_lobby:

  • ServerSide => check if lobby exist, if not create one. If lobby exist, check if user can connect.Emit to the user of the lobby
  • ClientSide => get the user id and the lobby id

disconnect_lobby:

  • ServerSide => check if user is present and delete it from the lobby. Emit to the user of the lobby
  • ClientSide => get the user id and the lobby id

send_message:

  • ServerSide => create a message in the lobby. Emit event to the user of the lobby
  • ClientSide => get messageData

received_message:

  • ServerSide => Emit event to the user of the lobby
  • ClientSide => get user id, lobby id and message id

viewed_message:

  • ServerSide => Emit event to the user of the lobby
  • ClientSide => get user id, lobby id and message id

typing_message:

  • ServerSide => Emit event to the user of the lobby
  • ClientSide => get user id, lobby id and message id

get_data:

  • ServerSide => check access and emit info graduate to the access
  • ClientSide => get data

get_all_data:

  • ServerSide => check access and emit all info graduate to the access
  • ClientSide => get all data

update_data:

  • ServerSide => Update data and send to the users
  • ClientSide => get the updated data and the id
if ()

GitHub repository

1.0.2

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago