Skip to content

creationix/git-pkt-line

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

pkt-line encoder and decoder as min-stream

Resources

Stars

Watchers

Forks

Packages