SkillAgentSearch skills...

Hessian.js

Node.js support for the Hessian binary web service protocol

Install / Use

/learn @bramp/Hessian.js
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Hessian.js

This is an implementation of the Hessian protocol written in JavaScript for Node
by Andrew Brampton http://bramp.net
Copyright 2012-2013

Protocol reference:

http://hessian.caucho.com/doc/hessian-serialization.html

Intro

Reading and writing hessian is supported All valid hessian can be parsed, except for XML, Ref and Remote elements.

Install

npm install hessian

Example

Decoding

var parser = new hessian.HessianParser();

parser.on('call', function(call, offset) {
	// Will be called once for each call
});

parser.on('reply', function(reply, offset) {
	// Will be called once for each reply
});

parser.on('object', function(obj, offset) {
	// Will be called once for each object
});

parser.on('error', function(err) {
	// Will only be called once on first error
});

// Now begin the parsing
parser.decode(buf);

Encoding

var map = { 'map' : {key: value, key2: value2} };
var list = { 'list' : [1, 2, 3] [, type: 'int'] };
var string = "string";
var int = 123;
var bool = true;
var null = null;

var buf = hessian.encode(obj);

TODO

  • Finish supporting all elements
  • Add reply/fault support
  • Find a good set of unit tests

Related Skills

View on GitHub
GitHub Stars8
CategoryCustomer
Updated6y ago
Forks3

Languages

JavaScript

Security Score

70/100

Audited on Jan 26, 2020

No findings