socket-conveyor-client

1.2.6 • Public • Published

Version

A client for the php package kanata-php/socket-conveyor

🏠 Homepage

Prerequisites

  • npm >=5.5.0
  • node >=9.3.0

Install

npm install socket-conveyor-client

Description

This is a client for the Socket Conveyor PHP package..

Usage

To use this package, once it is installed, the following example shows how it works.

<div>
    <div><button onclick="connection.send('base', 'base-action')">Base Action</button></div>
    <div><button onclick="connection.send('first', 'example-first-action')">First Action</button></div>
    <div><button onclick="connection.send('second', 'example-second-action')">Second Action</button></div>
    <div id="output"></div>
</div>
<script type="module" type="text/javascript">

    // if this connection happens on a bundle, use it like this: import Conveyor from 'socket-conveyor-client';
    import Conveyor from './node_modules/socket-conveyor-client/index.js';

    var connection = new Conveyor({
        channel: 'actions-channel',
        listen: ['example-first-action'],
        onMessage: (e) => {
            document.getElementById('output').innerHTML = e;
        },
        onReady: () => {
            connection.send('Welcome!');
        },
    });

</script>

With the previous example your html client will try to connect to ws://127.0.0.1:8000. This client will connect to the channel actions-channel, and will listen to example-first-action actions. That said, any message sent to that channel and action, will be received at the OnMessage callback.

Options

protocol: 'ws',
uri: '127.0.0.1',
port: 8000,

// Url query for connection.
query: '',

channel: null,
listen: null,
onOpen: this.onOpen.bind(this),
onReady: () => {},

// Message handler for only the data portion.
onMessage: () => {},

// Message handler for the whole incoming object.
onRawMessage: () => {},

// Callback triggered when closing connection. If overwritten the reconnection feature can be affected. 
onClose: () => this.onClose.bind(this),

// Callback for securely do something when connection is closed, without affecting default closing connection behavior.
onCloseCallback: () => {},

// Callback for reconnection feature. Useful if you need to renew a token before attempting again. You might also want to check the method `setOption` for this, so you can change options during this procedure.
onReconnectCallback: () => {},

onError: () => {},

// Settings for reconnection feature.
reconnect: false,
reconnectDelay: 5000,

// Interval for connection verification, so reconnection action can take place if reconnection active.
healthCheckInterval: 3000,

// Interval for connection heartbeat, so connection can be kept alive.
heartBeat: true,
heartBeatInterval: 10000,

Author

👤 Savio Resende

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2022 Savio Resende.

/socket-conveyor-client/

    Package Sidebar

    Install

    npm i socket-conveyor-client

    Weekly Downloads

    5

    Version

    1.2.6

    License

    MIT

    Unpacked Size

    22.9 kB

    Total Files

    10

    Last publish

    Collaborators

    • savioresende