quic
Version:
A QUIC server/client implementation in Node.js.
22 lines (21 loc) • 706 B
TypeScript
/// <reference types="node" />
import { Socket as UDPSocket } from 'dgram';
import { kState } from './internal/symbol';
import { Packet } from './internal/packet';
import { Client } from './client';
export interface AddressInfo {
address: string;
family: string;
port: number;
}
export interface Socket extends UDPSocket {
[kState]: SocketState;
}
export declare class SocketState {
exclusive: boolean;
destroyed: boolean;
conns: Map<string, Client>;
constructor();
}
export declare function createSocket(family: number): Socket;
export declare function sendPacket(socket: Socket, packet: Packet, remotePort: number, remoteAddr: string, callback: (err: any) => void): void;