UNPKG

@evpower/ocpp-ts

Version:

OCPP 1.6: Open Charge Point Protocol

121 lines (113 loc) 5.99 kB
import { OutgoingHttpHeaders } from 'node:http'; import { Client } from './impl/Client'; import { AuthorizeRequest, AuthorizeResponse, BootNotificationRequest, BootNotificationResponse, CancelReservationRequest, CancelReservationResponse, ChangeAvailabilityRequest, ChangeAvailabilityResponse, ChangeConfigurationRequest, ChangeConfigurationResponse, ClearCacheRequest, ClearCacheResponse, ClearChargingProfileRequest, ClearChargingProfileResponse, DataTransferRequest, DataTransferResponse, DiagnosticsStatusNotificationRequest, DiagnosticsStatusNotificationResponse, FirmwareStatusNotificationRequest, FirmwareStatusNotificationResponse, GetCompositeScheduleRequest, GetCompositeScheduleResponse, GetConfigurationRequest, GetConfigurationResponse, GetDiagnosticsRequest, GetDiagnosticsResponse, GetLocalListVersionRequest, GetLocalListVersionResponse, HeartbeatRequest, HeartbeatResponse, MeterValuesRequest, MeterValuesResponse, RemoteStartTransactionRequest, RemoteStartTransactionResponse, RemoteStopTransactionRequest, RemoteStopTransactionResponse, ReserveNowRequest, ReserveNowResponse, ResetRequest, ResetResponse, SendLocalListRequest, SendLocalListResponse, SetChargingProfileRequest, SetChargingProfileResponse, StartTransactionRequest, StartTransactionResponse, StatusNotificationRequest, StatusNotificationResponse, StopTransactionRequest, StopTransactionResponse, TriggerMessageRequest, TriggerMessageResponse, UnlockConnectorRequest, UnlockConnectorResponse, UpdateFirmwareRequest, UpdateFirmwareResponse, } from './types'; import { Protocol } from './impl/Protocol'; export class OcppClientConnection extends Client { headers?: OutgoingHttpHeaders; setHeaders(headers: OutgoingHttpHeaders) { this.headers = headers; } getHeaders(): OutgoingHttpHeaders | undefined { return this.headers; } getCpId(): string { return super.getCpId(); } setConnection(connection: Protocol | null): void { super.setConnection(connection); } on(event: 'Authorize', listener: (request: AuthorizeRequest, cb:(response:AuthorizeResponse) => void) => void): this; on(event: 'BootNotification', listener: (request: BootNotificationRequest, cb:(response:BootNotificationResponse) => void) => void): this; on(event: 'DataTransfer', listener: (request: DataTransferRequest, cb:(response:DataTransferResponse) => void) => void): this; on(event: 'DiagnosticsStatusNotification', listener: (request: DiagnosticsStatusNotificationRequest, cb:(response:DiagnosticsStatusNotificationResponse) => void) => void): this; on(event: 'FirmwareStatusNotification', listener: (request: FirmwareStatusNotificationRequest, cb:(response:FirmwareStatusNotificationResponse) => void) => void): this; on(event: 'Heartbeat', listener: (request: HeartbeatRequest, cb:(response:HeartbeatResponse) => void) => void): this; on(event: 'MeterValues', listener: (request: MeterValuesRequest, cb:(response:MeterValuesResponse) => void) => void): this; on(event: 'StartTransaction', listener: (request: StartTransactionRequest, cb:(response:StartTransactionResponse) => void) => void): this; on(event: 'StatusNotification', listener: (request: StatusNotificationRequest, cb:(response:StatusNotificationResponse) => void) => void): this; on(event: 'StopTransaction', listener: (request: StopTransactionRequest, cb:(response:StopTransactionResponse) => void) => void): this; on(event: 'close', listener: (code: number, reason: Buffer) => void): this; on(event: 'error', listener: (err: Error) => void): this; on(event: string | symbol, listener: (...args: any[]) => void) { return super.on(event, listener); } callRequest(request: 'CancelReservation', payload: CancelReservationRequest): Promise<CancelReservationResponse>; callRequest(request: 'ChangeAvailability', payload: ChangeAvailabilityRequest): Promise<ChangeAvailabilityResponse>; callRequest(request: 'ChangeConfiguration', payload: ChangeConfigurationRequest): Promise<ChangeConfigurationResponse>; callRequest(request: 'ClearCache', payload: ClearCacheRequest): Promise<ClearCacheResponse>; callRequest(request: 'ClearChargingProfile', payload: ClearChargingProfileRequest): Promise<ClearChargingProfileResponse>; callRequest(request: 'DataTransfer', payload: DataTransferRequest): Promise<DataTransferResponse>; callRequest(request: 'GetCompositeSchedule', payload: GetCompositeScheduleRequest): Promise<GetCompositeScheduleResponse>; callRequest(request: 'GetConfiguration', payload: GetConfigurationRequest): Promise<GetConfigurationResponse>; callRequest(request: 'GetDiagnostics', payload: GetDiagnosticsRequest): Promise<GetDiagnosticsResponse>; callRequest(request: 'GetLocalListVersion', payload: GetLocalListVersionRequest): Promise<GetLocalListVersionResponse>; callRequest(request: 'RemoteStartTransaction', payload: RemoteStartTransactionRequest): Promise<RemoteStartTransactionResponse>; callRequest(request: 'RemoteStopTransaction', payload: RemoteStopTransactionRequest): Promise<RemoteStopTransactionResponse>; callRequest(request: 'ReserveNow', payload: ReserveNowRequest): Promise<ReserveNowResponse>; callRequest(request: 'Reset', payload: ResetRequest): Promise<ResetResponse>; callRequest(request: 'SendLocalList', payload: SendLocalListRequest): Promise<SendLocalListResponse>; callRequest(request: 'SetChargingProfile', payload: SetChargingProfileRequest): Promise<SetChargingProfileResponse>; callRequest(request: 'TriggerMessage', payload: TriggerMessageRequest): Promise<TriggerMessageResponse>; callRequest(request: 'UnlockConnector', payload: UnlockConnectorRequest): Promise<UnlockConnectorResponse>; callRequest(request: 'UpdateFirmware', payload: UpdateFirmwareRequest): Promise<UpdateFirmwareResponse>; callRequest(request: string, payload: any): Promise<any> { return super.callRequest(request, payload); } }