|
@@ -31,25 +31,34 @@ class Supervisor {
|
|
|
this.transmissionManager.subscribeForTransmission().pipe(
|
|
|
filter(event => event.type === `Transmission Event`),
|
|
|
filter(event => event.event === `New Transmission`)
|
|
|
- ).subscribe(
|
|
|
- ((event: GeneralEvent<TransmissionInterface>) => {
|
|
|
- let transmission: TransmissionInterface = event.data
|
|
|
- this.console.log({ message: `Acquired transmission set for client ${transmission.clientId}` })
|
|
|
- this.transmissionSets.push(transmission)
|
|
|
-
|
|
|
- this.handleActivity(transmission)
|
|
|
- this.outgoingPipe.subscribe(message => transmission.transmitter.emit(message))
|
|
|
+ ).subscribe((event: GeneralEvent<TransmissionInterface>) => {
|
|
|
+ this.event.next({
|
|
|
+ id: uuidv4(),
|
|
|
+ type: `General Event`,
|
|
|
+ event: `New Transmission`,
|
|
|
+ date: new Date(),
|
|
|
+ data: event.data
|
|
|
})
|
|
|
- )
|
|
|
+ let transmission: TransmissionInterface = event.data
|
|
|
+ this.console.log({ message: `Acquired transmission set for client ${transmission.clientId}` })
|
|
|
+ this.transmissionSets.push(transmission)
|
|
|
|
|
|
-
|
|
|
- this.event.subscribe(event => {
|
|
|
- this.console.log({ message: `Supervisor Event: ${event.type} && ${event.event}` })
|
|
|
+ this.startMessageTransmission(transmission)
|
|
|
+ this.outgoingPipe.subscribe((message: FisMessage) => {
|
|
|
+ transmission.transmitter.emit(message)
|
|
|
+ })
|
|
|
})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
- private handleActivity(messageTransmission: TransmissionInterface): void {
|
|
|
+ private startMessageTransmission(messageTransmission: TransmissionInterface): void {
|
|
|
+ this.console.log({ message: `is this transmission even starte?` })
|
|
|
|
|
|
messageTransmission.receiver.getIncoming().subscribe((event: GeneralEvent<any>) => {
|
|
|
this.console.log({ message: `General Bus ${event.event} ${(((event.data as TransportMessage)?.payload as WrappedMessage)?.payload as FisMessage)?.header?.messageID ?? 'Not Message'}`, details: event })
|