This commit is contained in:
crusader
2018-05-31 21:44:11 +09:00
parent e46aa26170
commit 87f68ca3f3
4 changed files with 28 additions and 47 deletions

View File

@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { RPCService, RPCSubscribeService } from '@loafer/ng-rpc';
import { RPCService } from '@loafer/ng-rpc';
import {
DiscoverZone as MDDiscoverZone,
DiscoverHost as MDDiscoverHost,
@@ -13,50 +13,25 @@ import {
Service,
} from '@overflow/commons-typescript/model/discovery';
import { DiscoverySubject, DiscoveryNotify } from '../core/discovery-subject';
import * as DiscoverStore from '../store/discover';
import { DiscoverySubscriber } from '../subscriber/discovery.subscriber';
@Injectable()
export class DiscoveryService {
public constructor(
private discoverySubscriber: DiscoverySubscriber,
private rpcService: RPCService,
) {
}
public discoverZone(probeID: string, discoverZone: MDDiscoverZone): Observable<DiscoveryNotify> {
const discoverySubject: DiscoverySubject = new DiscoverySubject();
this.discoverySubscriber.setDiscoverySubject(discoverySubject);
public discoverZone(probeID: string, discoverZone: MDDiscoverZone): void {
this.rpcService.send('DiscoveryService.discoverZone', probeID, discoverZone);
return discoverySubject;
}
public discoverHost(probeID: string, zone: Zone, discoverHost: MDDiscoverHost): Observable<DiscoveryNotify> {
const discoverySubject: DiscoverySubject = new DiscoverySubject();
this.discoverySubscriber.setDiscoverySubject(discoverySubject);
public discoverHost(probeID: string, zone: Zone, discoverHost: MDDiscoverHost): void {
this.rpcService.send('DiscoveryService.discoverHost', probeID, zone, discoverHost);
return discoverySubject;
}
public discoverPort(probeID: string, host: Host, discoverPort: MDDiscoverPort): Observable<DiscoveryNotify> {
const discoverySubject: DiscoverySubject = new DiscoverySubject();
this.discoverySubscriber.setDiscoverySubject(discoverySubject);
public discoverPort(probeID: string, host: Host, discoverPort: MDDiscoverPort): void {
this.rpcService.send('DiscoveryService.discoverPort', probeID, host, discoverPort);
return discoverySubject;
}
public discoverService(probeID: string, port: Port, discoverService: MDDiscoverService): Observable<DiscoveryNotify> {
const discoverySubject: DiscoverySubject = new DiscoverySubject();
this.discoverySubscriber.setDiscoverySubject(discoverySubject);
public discoverService(probeID: string, port: Port, discoverService: MDDiscoverService): void {
this.rpcService.send('DiscoveryService.discoverService', probeID, port, discoverService);
return discoverySubject;
}
}