Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FastLaneSubscriber

Hierarchy

  • FastLaneSubscriber

Implements

Index

Constructors

constructor

Properties

Private autoResubscribeEnabled

autoResubscribeEnabled: boolean

Private autoResubscribeMessageLimit

autoResubscribeMessageLimit: number

Private autoResubscribeMinimumTime

autoResubscribeMinimumTime: number

callsignsLookup

callsignsLookup: CallsignsLookup

checkerStartedAt

checkerStartedAt: Date

fastLaneClient

fastLaneClient: TelemetryGatewayClient

Optional instanceId

instanceId: string

Optional instances

instances: string[] = []

Private lastMessageReceived

lastMessageReceived: Date

lastRobotMessageReceived

lastRobotMessageReceived: Date

Private logger

logger: Logger

messageTimeoutInSec

messageTimeoutInSec: number = config.grpc.messageTimeoutInSec

Private messagesTimer

messagesTimer: any

projectId

projectId: string

Private receivedDataStats

receivedDataStats: {}

Type declaration

  • [callsignAndTopicName: string]: number

Private receivedMessagesCount

receivedMessagesCount: number = 0

Private Optional receiverCall

receiverCall: ResponseStream<TelemetryMessage>

Private refCount

refCount: number = 0

Private retryTimes

retryTimes: number = 0

sources

sources: string[]

subject

subject: Subject<IRocosTelemetryMessage>

subscriberId

subscriberId: string

subscriberStatus

subscriberStatus: SubscriberStatus = SubscriberStatus.UNKNOWN

subscriberStatusSubject

subscriberStatusSubject: BehaviorSubject<SubscriberStatus>

timerIntervalInSec

timerIntervalInSec: number = 1

token

token: string

Accessors

uniqueId

  • get uniqueId(): string

Methods

Private autoResubscribe

  • autoResubscribe(): void

createSubject

  • createSubject(): void

Private getMetadata

  • getMetadata(projId?: string): any

increaseRefCount

  • increaseRefCount(): void

Private isInstanceLive

  • isInstanceLive(instanceId: string): boolean

Private isRegisteredMessage

  • isRegisteredMessage(callsign: string, source: string): boolean

isSafeToRemove

  • isSafeToRemove(): boolean

Private listenMessagesAndRenew

  • listenMessagesAndRenew(): void

Private messageTimeoutTryAgain

  • messageTimeoutTryAgain(): void

Private onData

  • onData(msg: TelemetryMessage): void

Private onSubscriberIdChanged

  • onSubscriberIdChanged(): void

Private readOptions

registerReceiver

  • registerReceiver(): (Anonymous function)

Private removeInstanceId

  • removeInstanceId(instanceId: string): void

Private sendMessageToSubscribers

Private subscribeSources

  • subscribeSources(): void

Private takeTelemetryAction

  • takeTelemetryAction(actionType: "subscribe" | "unsubscribe"): void

toJSON

  • toJSON(): any

unsubscribe

  • unsubscribe(instanceId?: string): void

Private unsubscribeSources

  • unsubscribeSources(): void

Private updateReceviedDataStatsWithMessage

updateToken

  • updateToken(token: string): void

Generated using TypeDoc