hessian

Support for the Hessian Binary Web Service protocol

npm install hessian
6 downloads in the last week
15 downloads in the last month

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
npm loves you