0.2.0 • Published 11 months ago

socket-buffer v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

SocketBuffer

SocketBuffer is a class that provides a buffered interface for reading from a Node.js Socket object. It extends from the Node.js EventEmitter class and emits 'data' events whenever new data is received on the socket.

Usage

import { Socket } from 'net';
import SocketBuffer from './SocketBuffer';

const socket = new Socket();
const socketBuffer = new SocketBuffer(socket);

socketBuffer.on('data', () => {
  console.log('New data received');
});

socketBuffer.on('error', (error) => {
  console.error('An error occurred', error);
});

const data = await socketBuffer.read(1024);  // read 1024 bytes from the buffer

API

new SocketBuffer(socket: Socket)

Creates a new instance of SocketBuffer that wraps around the provided Socket object.

.read(length: number, timeout = 5000): Promise<Buffer | never>

Reads length number of bytes from the buffer. If the buffer does not contain enough bytes, it waits until enough data is received. If the operation takes more than timeout milliseconds, it throws an 'Read operation timed out' error.

Event: 'data'

Emitted whenever new data is received on the socket.

Event: 'error'

Emitted whenever an error occurs on the socket.

0.1.2

11 months ago

0.2.0

11 months ago

0.1.3

11 months ago

0.0.1

12 months ago

0.0.3

12 months ago

0.1.1

12 months ago

0.0.2

12 months ago

1.0.0

3 years ago