Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Connection

Hierarchy

  • ReplaySubject<Event>
    • Connection

Implements

  • Subscribable<Event>
  • SubscriptionLike

Index

Type aliases

Static StateType

StateType: "DISCONNECTED" | "DISCONNECTING" | "CONNECTING" | "CONNECTED"

Constructors

constructor

Properties

Private PrivateSocket

PrivateSocket: TLSSocket | Socket

_isScalar

_isScalar: boolean

Internal implementation detail, do not use directly.

closed

closed: boolean

filter

filter: typeof filter

hasError

hasError: boolean

isStopped

isStopped: boolean

observers

observers: Observer<Event>[]

operator

operator: Operator<any, Event>
deprecated

This is an internal implementation detail, do not use.

Private options

options: IOptions

source

source: Observable<any>
deprecated

This is an internal implementation detail, do not use.

Private state

state: State = Connection.State.Disconnected

thrownError

thrownError: any

Static Readonly DEFAULT_ENCODING

DEFAULT_ENCODING: "utf8" = "utf8"

Static Readonly EOL

EOL: "" = ""

Static create

create: Function
nocollapse
deprecated

use new Subject() instead

Static if

if: typeof iif
nocollapse
deprecated

In favor of iif creation function: import { iif } from 'rxjs';

Static throw

throw: typeof throwError
nocollapse
deprecated

In favor of throwError creation function: import { throwError } from 'rxjs';

Accessors

commands

  • get commands(): Observable<number[]>
  • An observable that tracks any telnet commands sent to the client

    Returns Observable<number[]>

connected

  • get connected(): boolean

data

  • get data(): Observable<string>
  • An observable that tracks the data being sent to the client

    Returns Observable<string>

socket

  • get socket(): TLSSocket | Socket

Methods

_getNow

  • _getNow(): number
  • Returns number

_subscribe

  • _subscribe(subscriber: Subscriber<Event>): Subscription
  • deprecated

    This is an internal implementation detail, do not use.

    Parameters

    • subscriber: Subscriber<Event>

    Returns Subscription

_trySubscribe

  • _trySubscribe(subscriber: Subscriber<Event>): TeardownLogic
  • deprecated

    This is an internal implementation detail, do not use.

    Parameters

    • subscriber: Subscriber<Event>

    Returns TeardownLogic

asObservable

  • asObservable(): Observable<Event>
  • Creates a new Observable with this Subject as the source. You can do this to create customize Observer-side logic of the Subject and conceal it from code that uses the Observable.

    Returns Observable<Event>

    Observable that the Subject casts to

complete

  • complete(): void
  • Returns void

connect

  • connect(): TLSSocket | Socket
  • Connects to the server URI that was passed in with the constructor

    throws

    an error if the client cannot connect

    Returns TLSSocket | Socket

Private connectNoTls

  • connectNoTls(hostUrl: Url): Socket

Private connectTls

  • connectTls(hostUrl: Url): TLSSocket

disconnect

  • disconnect(): void

error

  • error(err: any): void
  • Parameters

    • err: any

    Returns void

forEach

  • forEach(next: (value: Event) => void, promiseCtor?: PromiseConstructorLike): Promise<void>
  • method

    forEach

    Parameters

    • next: (value: Event) => void

      a handler for each value emitted by the observable

        • Parameters

          Returns void

    • Optional promiseCtor: PromiseConstructorLike

    Returns Promise<void>

    a promise that either resolves on observable completion or rejects with the handled error

Private handleTelnetCommand

  • handleTelnetCommand(data: number[], position: number): number
  • Processes in-band telnet commands. Please see the relevant RFCs for more information. Commands are published to the connetion observable as Event.Command and can be responded to by filtering for this information.

    Parameters

    • data: number[]

      the array of data for the current input

    • position: number

      the current position of the data cursor

    Returns number

    the new position of the data cursor

lift

  • lift<R>(operator: Operator<Event, R>): Observable<R>
  • Type parameters

    • R

    Parameters

    • operator: Operator<Event, R>

    Returns Observable<R>

next

  • next(value?: T): void
  • Parameters

    • Optional value: T

    Returns void

pipe

  • pipe(): Observable<Event>
  • pipe<A>(op1: OperatorFunction<Event, A>): Observable<A>
  • pipe<A, B>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>): Observable<B>
  • pipe<A, B, C>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>): Observable<C>
  • pipe<A, B, C, D>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>): Observable<D>
  • pipe<A, B, C, D, E>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>): Observable<E>
  • pipe<A, B, C, D, E, F>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>): Observable<F>
  • pipe<A, B, C, D, E, F, G>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>): Observable<G>
  • pipe<A, B, C, D, E, F, G, H>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>, op8: OperatorFunction<G, H>): Observable<H>
  • pipe<A, B, C, D, E, F, G, H, I>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>, op8: OperatorFunction<G, H>, op9: OperatorFunction<H, I>): Observable<I>
  • pipe<A, B, C, D, E, F, G, H, I>(op1: OperatorFunction<Event, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>, op4: OperatorFunction<C, D>, op5: OperatorFunction<D, E>, op6: OperatorFunction<E, F>, op7: OperatorFunction<F, G>, op8: OperatorFunction<G, H>, op9: OperatorFunction<H, I>, ...operations: OperatorFunction<any, any>[]): Observable<{}>
  • Returns Observable<Event>

  • Type parameters

    • A

    Parameters

    • op1: OperatorFunction<Event, A>

    Returns Observable<A>

  • Type parameters

    • A

    • B

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>

    Returns Observable<B>

  • Type parameters

    • A

    • B

    • C

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>

    Returns Observable<C>

  • Type parameters

    • A

    • B

    • C

    • D

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>

    Returns Observable<D>

  • Type parameters

    • A

    • B

    • C

    • D

    • E

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>
    • op5: OperatorFunction<D, E>

    Returns Observable<E>

  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>
    • op5: OperatorFunction<D, E>
    • op6: OperatorFunction<E, F>

    Returns Observable<F>

  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>
    • op5: OperatorFunction<D, E>
    • op6: OperatorFunction<E, F>
    • op7: OperatorFunction<F, G>

    Returns Observable<G>

  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>
    • op5: OperatorFunction<D, E>
    • op6: OperatorFunction<E, F>
    • op7: OperatorFunction<F, G>
    • op8: OperatorFunction<G, H>

    Returns Observable<H>

  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    • I

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>
    • op5: OperatorFunction<D, E>
    • op6: OperatorFunction<E, F>
    • op7: OperatorFunction<F, G>
    • op8: OperatorFunction<G, H>
    • op9: OperatorFunction<H, I>

    Returns Observable<I>

  • Type parameters

    • A

    • B

    • C

    • D

    • E

    • F

    • G

    • H

    • I

    Parameters

    • op1: OperatorFunction<Event, A>
    • op2: OperatorFunction<A, B>
    • op3: OperatorFunction<B, C>
    • op4: OperatorFunction<C, D>
    • op5: OperatorFunction<D, E>
    • op6: OperatorFunction<E, F>
    • op7: OperatorFunction<F, G>
    • op8: OperatorFunction<G, H>
    • op9: OperatorFunction<H, I>
    • Rest ...operations: OperatorFunction<any, any>[]

    Returns Observable<{}>

send

  • send(data: string): void
  • Sends the given string to the server.

    Parameters

    • data: string

      the string to send to the server

    Returns void

Private sendConnected

  • sendConnected(): void

Private sendConnecting

  • sendConnecting(): void

Private sendDisconnected

  • sendDisconnected(): void

Private sendDisconnecting

  • sendDisconnecting(): void

sendln

  • sendln(data: string): void
  • Sends the given string to the server and then sends an EOL ("\r\n").

    Parameters

    • data: string

      the string to send to the server

    Returns void

subscribe

  • subscribe(observer?: PartialObserver<Event>): Subscription
  • subscribe(next: null | undefined, error: null | undefined, complete: () => void): Subscription
  • subscribe(next: null | undefined, error: (error: any) => void, complete?: undefined | (() => void)): Subscription
  • subscribe(next: (value: Event) => void, error: null | undefined, complete: () => void): Subscription
  • subscribe(next?: undefined | ((value: Event) => void), error?: undefined | ((error: any) => void), complete?: undefined | (() => void)): Subscription
  • Parameters

    • Optional observer: PartialObserver<Event>

    Returns Subscription

  • deprecated

    Use an observer instead of a complete callback

    Parameters

    • next: null | undefined
    • error: null | undefined
    • complete: () => void
        • (): void
        • Returns void

    Returns Subscription

  • deprecated

    Use an observer instead of an error callback

    Parameters

    • next: null | undefined
    • error: (error: any) => void
        • (error: any): void
        • Parameters

          • error: any

          Returns void

    • Optional complete: undefined | (() => void)

    Returns Subscription

  • deprecated

    Use an observer instead of a complete callback

    Parameters

    • next: (value: Event) => void
        • Parameters

          Returns void

    • error: null | undefined
    • complete: () => void
        • (): void
        • Returns void

    Returns Subscription

  • Parameters

    • Optional next: undefined | ((value: Event) => void)
    • Optional error: undefined | ((error: any) => void)
    • Optional complete: undefined | (() => void)

    Returns Subscription

toPromise

  • toPromise<T>(this: Observable<T>): Promise<T>
  • toPromise<T>(this: Observable<T>, PromiseCtor: typeof Promise): Promise<T>
  • toPromise<T>(this: Observable<T>, PromiseCtor: PromiseConstructorLike): Promise<T>
  • Type parameters

    • T

    Parameters

    • this: Observable<T>

    Returns Promise<T>

  • Type parameters

    • T

    Parameters

    • this: Observable<T>
    • PromiseCtor: typeof Promise

    Returns Promise<T>

  • Type parameters

    • T

    Parameters

    • this: Observable<T>
    • PromiseCtor: PromiseConstructorLike

    Returns Promise<T>

unsubscribe

  • unsubscribe(): void
  • Returns void

Generated using TypeDoc