Skip to content

janvennemann/tiws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiws: a Titanium WebSocket library

Pure JavaScript based WebSocket client implementation for Titanium using Ti.Network.Socket.TCP. Can be used as a repalcement for ws on Titanium.

Install

npm i tiws
yarn add tiws

Usage

const WebSocket = require('tiws');

const ws = new WebSocket('ws://www.host.com/path');

ws.on('open', function open() {
  ws.send('something');
});

ws.on('message', function incoming(data) {
  console.log(data);
});

For more example see the usage examples of the original ws module.

Known Limitations

This module is heavily inspired by ws but is missing a few features since Titanium is not a full NodeJS compatible enviornment.

  • tiws only works as a WebSocket client. WebSocket.Server functionaily was not ported yet.
  • No support for secure WebSocket connections (wss:) yet. If you need this head over to titanium_mobile#11137 and upvote that issue so it receives more visibility.
  • Extended payload length of 64-bit integer not supported yet.
  • PerMessageDeflate extensions is not supported. There is no zip implementation available in Titanium to handle the (de)compression.

About

WebSocket implementation for Titanium in pure JavaScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published