2020-02-16 18:17:03 +00:00
|
|
|
import { RadiusPacket } from 'radius';
|
|
|
|
|
2020-02-22 01:32:12 +00:00
|
|
|
export type ResponseHandler = (
|
|
|
|
msg: Buffer
|
|
|
|
) => Promise<{ identifier: number; response: ResponseHandler }>;
|
2020-02-16 18:17:03 +00:00
|
|
|
export type ResponseAuthHandler = (
|
|
|
|
username: string,
|
|
|
|
password: string,
|
|
|
|
additionalAuthHandler?: AdditionalAuthHandler
|
|
|
|
) => void;
|
2020-02-14 23:20:24 +00:00
|
|
|
|
|
|
|
export interface IResponseHandlers {
|
|
|
|
response: ResponseHandler;
|
|
|
|
checkAuth: ResponseAuthHandler;
|
|
|
|
}
|
2020-02-16 18:17:03 +00:00
|
|
|
|
|
|
|
export type AdditionalAuthHandler = (
|
|
|
|
success: boolean,
|
|
|
|
params: { packet: RadiusPacket; attributes: any[]; secret: string }
|
|
|
|
) => void;
|