Socket
Socket
Sign inDemoInstall

castv2

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

castv2 - npm Package Compare versions

Comparing version 0.1.2 to 0.1.3

53

lib/client.js

@@ -65,13 +65,12 @@ var EventEmitter = require('events').EventEmitter;

'recv message: protocolVersion=%s sourceId=%s destinationId=%s namespace=%s data=%s',
message.protocolVersion,
message.sourceId,
message.destinationId,
message.protocol_version,
message.source_id,
message.destination_id,
message.namespace,
message.payloadType === 'BINARY'
? util.inspect(message.payloadBinary)
: message.payloadUtf8
(message.payload_type === 1) // BINARY
? util.inspect(message.payload_binary)
: message.payload_utf8
);
if(message.protocolVersion !== 'CASTV2_1_0') {
self.emit('error', new Error('Unsupported protocol version: ' + message.protocolVersion));
if(message.protocol_version !== 0) { // CASTV2_1_0
self.emit('error', new Error('Unsupported protocol version: ' + message.protocol_version));
self.close();

@@ -82,8 +81,8 @@ return;

self.emit('message',
message.sourceId,
message.destinationId,
message.source_id,
message.destination_id,
message.namespace,
message.payloadType === 'BINARY'
? message.payloadBinary
: message.payloadUtf8
(message.payload_type === 1) // BINARY
? message.payload_binary
: message.payload_utf8
);

@@ -101,5 +100,5 @@ }

var message = {
protocolVersion: 0, // CASTV2_1_0
sourceId: sourceId,
destinationId: destinationId,
protocol_version: 0, // CASTV2_1_0
source_id: sourceId,
destination_id: destinationId,
namespace: namespace

@@ -109,7 +108,7 @@ };

if(Buffer.isBuffer(data)) {
message.payloadType = 1 // BINARY;
message.payloadBinary = data;
message.payload_type = 1 // BINARY;
message.payload_binary = data;
} else {
message.payloadType = 0 // STRING;
message.payloadUtf8 = data;
message.payload_type = 0 // STRING;
message.payload_utf8 = data;
}

@@ -119,9 +118,9 @@

'send message: protocolVersion=%s sourceId=%s destinationId=%s namespace=%s data=%s',
message.protocolVersion,
message.sourceId,
message.destinationId,
message.protocol_version,
message.source_id,
message.destination_id,
message.namespace,
message.payloadType === 1 // BINARY
? util.inspect(message.payloadBinary)
: message.payloadUtf8
(message.payload_type === 1) // BINARY
? util.inspect(message.payload_binary)
: message.payload_utf8
);

@@ -128,0 +127,0 @@

var fs = require('fs');
var protobuf = require('protobuf');
var ProtoBuf = require("protobufjs");
var desc = fs.readFileSync(__dirname + '/cast_channel.desc');
var schema = new protobuf.Schema(desc);
var builder = ProtoBuf.loadProtoFile(__dirname + "/cast_channel.proto");
var extensions = builder.build('extensions.api.cast_channel');
var package_ = 'extensions.api.cast_channel';
var messages = [

@@ -18,3 +16,11 @@ 'CastMessage',

messages.forEach(function(message) {
module.exports[message] = schema[package_ + '.' + message];
module.exports[message] = {
serialize: function(data) {
var msg = new extensions[message](data);
return msg.encode().toBuffer();
},
parse: function(data) {
return extensions[message].decode(data);
}
};
});

@@ -54,12 +54,12 @@ var EventEmitter = require('events').EventEmitter;

clientId,
message.protocolVersion,
message.sourceId,
message.destinationId,
message.protocol_version,
message.source_id,
message.destination_id,
message.namespace,
message.payloadType === 'BINARY'
? util.inspect(message.payloadBinary)
: message.payloadUtf8
(message.payload_type === 1) // BINARY
? util.inspect(message.payload_binary)
: message.payload_utf8
);
if(message.protocolVersion !== 'CASTV2_1_0') {
if(message.protocol_version !== 0) { // CASTV2_1_0
debug('client error: clientId=%s unsupported protocol version (%s)', clientId, message.protocolVersion);

@@ -73,8 +73,8 @@ var socket = self.clients[clientId].socket;

clientId,
message.sourceId,
message.destinationId,
message.source_id,
message.destination_id,
message.namespace,
message.payloadType === 'BINARY'
? message.payloadBinary
: message.payloadUtf8
(message.payload_type === 1) // BINARY
? message.payload_binary
: message.payload_utf8
);

@@ -118,5 +118,5 @@ }

var message = {
protocolVersion: 0, // CASTV2_1_0
sourceId: sourceId,
destinationId: destinationId,
protocol_version: 0, // CASTV2_1_0
source_id: sourceId,
destination_id: destinationId,
namespace: namespace

@@ -126,7 +126,7 @@ };

if(Buffer.isBuffer(data)) {
message.payloadType = 1 // BINARY;
message.payloadBinary = data;
message.payload_type = 1 // BINARY;
message.payload_binary = data;
} else {
message.payloadType = 0 // STRING;
message.payloadUtf8 = data;
message.payload_type = 0 // STRING;
message.payload_utf8 = data;
}

@@ -137,9 +137,9 @@

clientId,
message.protocolVersion,
message.sourceId,
message.destinationId,
message.protocol_version,
message.source_id,
message.destination_id,
message.namespace,
message.payloadType === 1 // BINARY
? util.inspect(message.payloadBinary)
: message.payloadUtf8
(message.payload_type === 1) // BINARY
? util.inspect(message.payload_binary)
: message.payload_utf8
);

@@ -146,0 +146,0 @@

{
"name": "castv2",
"version": "0.1.2",
"version": "0.1.3",
"description": "An implementation of the Chromecast CASTV2 protocol",

@@ -10,3 +10,3 @@ "author": "thibauts",

"debug": "~0.8.1",
"protobuf": "~0.8.8"
"protobufjs": "^3.2.2"
},

@@ -13,0 +13,0 @@ "scripts": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc