0.1.0 • Published 11 years ago

git-pkt-line v0.1.0

Weekly downloads
2
License
-
Repository
github
Last release
11 years ago

git-pkt-line

pkt-line encoder and decoder in pure JS.

pktLine.deframer(onItem) - onChunk

Given an onItem event handler, returns a function where you can write raw TCP chunks.

The onChunk function has the signature onChunk(binary).

The onItem function has the signature onItem(type, value) where type can be one of "pack", "line", "progress", or "error".

// example using node push streams.
stream.on('data', pktLine.deframer(function (type, value) {
  ...
});

pktLine.framer(onChunk) -> onItem

Given an onChunk event handler, returns a function where you can write

var write = pktLine.framer(function (chunk) {
  stream.write(chunk);
});

write("progress", "Send custom progress data in the sidechannel\r");

pktLine.deframeMachine(onItem) -> initialState

The nestable state-machine used internally by pktLine-deframer.

pktLine.frame(item) -> chunk

The simple function used internally by pktLine.framer.