Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
declare module 'tftp-server' {
import dgram from "dgram";

export interface Request {
filename: string;
mode: "netascii" | "octet" | "mail"
}
export type Response = (buf: Buffer) => void
export type Handler = (req: Request, res: Response, next: (err?: Error) => void) => void
export type Handle = number

export class TFTPServer {
constructor(type: dgram.SocketType)
bind(options?: dgram.BindOptions): void
register(filter: string | RegExp, handler: Handler): Handle
register(handler: Handler): Handle
unregiser(handle: Handle): void
destroy(cb?: Function): void
}

export function createServer(type?: dgram.SocketType): TFTPServer
export function serveStatic(dir: string): Handler
}