/*
 * Licensed under the Apache License, Version 2.0 (the 'License'); you may not
 * use this file except in compliance with the License.  You may obtain a copy
 * of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
const WebSocket = require('ws');

const ws = new WebSocket('ws://localhost:9000');

ws.on('message', (data, flags) => {
    const msg = JSON.parse(data);
 
    if (msg.body.messages)
      console.log(msg.body.messages[0].body);

});

ws.on('open', () => {
    ws.send('{"action": "authenticate", "headers": {"X-Auth-Token": \
        "8444886dd9b04a1b87ddb502b508261c", "X-Project-ID": \
        "7530fad032ca431e9dc8ed4a5de5d99c"}}'); // refer to bug #1553398

    ws.send('{"action": "claim_create", "body": {"queue_name": "SampleQueue"}, \
        "headers": {"Client-ID": "355186cd-d1e8-4108-a3ac-a2183697232a", \
        "X-Project-ID": "7530fad032ca431e9dc8ed4a5de5d99c"}}');
});
