@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
36 lines • 5.06 kB
JavaScript
import { Injectable } from '@angular/core';
import { gettext, hookService } from '@c8y/ngx-components';
import { RemoteAccessService } from '@c8y/ngx-components/remote-access/data';
import * as i0 from "@angular/core";
import * as i1 from "@c8y/ngx-components/remote-access/data";
export class PassthroughRemoteAccessProtocolProviderService {
constructor(remoteAccess) {
this.remoteAccess = remoteAccess;
this.protocolName = 'PASSTHROUGH';
this.protocolLabel = gettext('Passthrough');
this.protocolDescription = gettext('Allows to passthrough a TCP connction.');
this.protocolIcon = 'globe';
}
removeEndpoint(deviceId, currentEndpointConfig) {
return this.remoteAccess.deleteConfiguration(deviceId, currentEndpointConfig.id);
}
async connectEndpointHref(_deviceId, _configuration) {
return null;
}
async getDefaultEndpointConfiguration() {
return {
hostname: '127.0.0.1',
port: 22
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PassthroughRemoteAccessProtocolProviderService, deps: [{ token: i1.RemoteAccessService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PassthroughRemoteAccessProtocolProviderService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PassthroughRemoteAccessProtocolProviderService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [{ type: i1.RemoteAccessService }] });
export const remoteAccessPassthroughProviders = [
hookService('remoteAccessProtocolHook', PassthroughRemoteAccessProtocolProviderService)
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9yZW1vdGUtYWNjZXNzL3Bhc3N0aHJvdWdoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMzRCxPQUFPLEVBR0wsbUJBQW1CLEVBQ3BCLE1BQU0sd0NBQXdDLENBQUM7OztBQUdoRCxNQUFNLE9BQU8sOENBQThDO0lBUXpELFlBQW9CLFlBQWlDO1FBQWpDLGlCQUFZLEdBQVosWUFBWSxDQUFxQjtRQUxyRCxpQkFBWSxHQUFHLGFBQWEsQ0FBQztRQUM3QixrQkFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2Qyx3QkFBbUIsR0FBRyxPQUFPLENBQUMsd0NBQXdDLENBQUMsQ0FBQztRQUN4RSxpQkFBWSxHQUFHLE9BQWdCLENBQUM7SUFFd0IsQ0FBQztJQUV6RCxjQUFjLENBQ1osUUFBZ0IsRUFDaEIscUJBQWdEO1FBRWhELE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEVBQUUscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDbkYsQ0FBQztJQUVELEtBQUssQ0FBQyxtQkFBbUIsQ0FDdkIsU0FBaUIsRUFDakIsY0FBeUM7UUFFekMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsS0FBSyxDQUFDLCtCQUErQjtRQUNuQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLFdBQVc7WUFDckIsSUFBSSxFQUFFLEVBQUU7U0FDVCxDQUFDO0lBQ0osQ0FBQzsrR0E3QlUsOENBQThDO21IQUE5Qyw4Q0FBOEMsY0FEakMsTUFBTTs7NEZBQ25CLDhDQUE4QztrQkFEMUQsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUU7O0FBaUNsQyxNQUFNLENBQUMsTUFBTSxnQ0FBZ0MsR0FBRztJQUM5QyxXQUFXLENBQUMsMEJBQTBCLEVBQUUsOENBQThDLENBQUM7Q0FDeEYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGdldHRleHQsIGhvb2tTZXJ2aWNlIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBSZW1vdGVBY2Nlc3NDb25maWd1cmF0aW9uLFxuICBSZW1vdGVBY2Nlc3NQcm90b2NvbFByb3ZpZGVyLFxuICBSZW1vdGVBY2Nlc3NTZXJ2aWNlXG59IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvcmVtb3RlLWFjY2Vzcy9kYXRhJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBQYXNzdGhyb3VnaFJlbW90ZUFjY2Vzc1Byb3RvY29sUHJvdmlkZXJTZXJ2aWNlXG4gIGltcGxlbWVudHMgUmVtb3RlQWNjZXNzUHJvdG9jb2xQcm92aWRlclxue1xuICBwcm90b2NvbE5hbWUgPSAnUEFTU1RIUk9VR0gnO1xuICBwcm90b2NvbExhYmVsID0gZ2V0dGV4dCgnUGFzc3Rocm91Z2gnKTtcbiAgcHJvdG9jb2xEZXNjcmlwdGlvbiA9IGdldHRleHQoJ0FsbG93cyB0byBwYXNzdGhyb3VnaCBhIFRDUCBjb25uY3Rpb24uJyk7XG4gIHByb3RvY29sSWNvbiA9ICdnbG9iZScgYXMgY29uc3Q7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZW1vdGVBY2Nlc3M6IFJlbW90ZUFjY2Vzc1NlcnZpY2UpIHt9XG5cbiAgcmVtb3ZlRW5kcG9pbnQoXG4gICAgZGV2aWNlSWQ6IHN0cmluZyxcbiAgICBjdXJyZW50RW5kcG9pbnRDb25maWc6IFJlbW90ZUFjY2Vzc0NvbmZpZ3VyYXRpb25cbiAgKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIHRoaXMucmVtb3RlQWNjZXNzLmRlbGV0ZUNvbmZpZ3VyYXRpb24oZGV2aWNlSWQsIGN1cnJlbnRFbmRwb2ludENvbmZpZy5pZCk7XG4gIH1cblxuICBhc3luYyBjb25uZWN0RW5kcG9pbnRIcmVmKFxuICAgIF9kZXZpY2VJZDogc3RyaW5nLFxuICAgIF9jb25maWd1cmF0aW9uOiBSZW1vdGVBY2Nlc3NDb25maWd1cmF0aW9uXG4gICk6IFByb21pc2U8c3RyaW5nIHwgbnVsbD4ge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgYXN5bmMgZ2V0RGVmYXVsdEVuZHBvaW50Q29uZmlndXJhdGlvbigpOiBQcm9taXNlPFBhcnRpYWw8UmVtb3RlQWNjZXNzQ29uZmlndXJhdGlvbj4+IHtcbiAgICByZXR1cm4ge1xuICAgICAgaG9zdG5hbWU6ICcxMjcuMC4wLjEnLFxuICAgICAgcG9ydDogMjJcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCByZW1vdGVBY2Nlc3NQYXNzdGhyb3VnaFByb3ZpZGVycyA9IFtcbiAgaG9va1NlcnZpY2UoJ3JlbW90ZUFjY2Vzc1Byb3RvY29sSG9vaycsIFBhc3N0aHJvdWdoUmVtb3RlQWNjZXNzUHJvdG9jb2xQcm92aWRlclNlcnZpY2UpXG5dO1xuIl19