/*! * Copyright (C) 2018-2019 Silas B. Domingos * This source code is licensed under the MIT License as described in the file LICENSE. */ import * as Aliases from './aliases'; import { Request } from './request'; /** * Application logger interface. */ export interface Logger { /** * Receive input events. */ onReceive: Aliases.RequestObserver; /** * Process input events. */ onProcess: Aliases.RequestObserver; /** * Send output events. */ onSend: Aliases.RequestObserver; /** * Error events. */ onError: Aliases.RequestObserver; /** * Start events. */ onStart: Aliases.Observer; /** * Stop events. */ onStop: Aliases.Observer; }