chore: Adds backend interface.

This commit is contained in:
greysoh 2024-04-22 20:36:11 -04:00
parent 6cb426a2fc
commit 0e004b1f9f
No known key found for this signature in database
GPG key ID: FE0F173B8FC01571
8 changed files with 41 additions and 12 deletions

21
src/backendimpl/base.ts Normal file
View file

@ -0,0 +1,21 @@
export type ParameterReturnedValue = {
success: boolean,
message?: string
}
export interface BackendInterface {
new(): {
addConnection(sourceIP: string, sourcePort: number, destPort: number, protocol: "tcp" | "udp"): void;
removeConnection(sourceIP: string, sourcePort: number, destPort: number, protocol: "tcp" | "udp"): void;
getAllConnections(): {
sourceIP: string,
sourcePort: number,
destPort: number,
protocol: "tcp" | "udp"
}[];
},
checkParametersConnection(sourceIP: string, sourcePort: number, destPort: number, protocol: "tcp" | "udp"): ParameterReturnedValue;
checkParametersBackendInstance(data: string): ParameterReturnedValue;
}