@evpower/ocpp-ts
Version:
OCPP 1.6: Open Charge Point Protocol
121 lines (113 loc) • 5.99 kB
text/typescript
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);
}
}