UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

36 lines 5.06 kB
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