@discordx/lava-player
    Preparing search index...

    Interface ConnectionOptions

    Interface representing connection options.

    interface ConnectionOptions {
        agent?: Agent;
        allowPartialTrustChain?: boolean;
        allowSynchronousEvents?: boolean;
        ALPNCallback?: (
            arg: { protocols: string[]; servername: string },
        ) => undefined | string;
        autoPong?: boolean;
        ca?:
            | string
            | Buffer<ArrayBufferLike>
            | (string | Buffer<ArrayBufferLike>)[];
        cert?:
            | string
            | Buffer<ArrayBufferLike>
            | (string | Buffer<ArrayBufferLike>)[];
        ciphers?: string;
        clientCertEngine?: string;
        createConnection?: {
            (options: NetConnectOpts, connectionListener?: () => void): Socket;
            (port: number, host?: string, connectionListener?: () => void): Socket;
            (path: string, connectionListener?: () => void): Socket;
            (options: NetConnectOpts, connectionListener?: () => void): Socket;
            (port: number, host?: string, connectionListener?: () => void): Socket;
            (path: string, connectionListener?: () => void): Socket;
        };
        crl?: | string
        | Buffer<ArrayBufferLike>
        | (string | Buffer<ArrayBufferLike>)[];
        dhparam?: string | Buffer<ArrayBufferLike>;
        ecdhCurve?: string;
        family?: number;
        finishRequest?: FinishRequestCallback;
        followRedirects?: boolean;
        handshakeTimeout?: number;
        headers?: { [key: string]: string };
        honorCipherOrder?: boolean;
        host?: string;
        key?:
            | string
            | Buffer<ArrayBufferLike>
            | (string | Buffer<ArrayBufferLike> | KeyObject)[];
        localAddress?: string;
        maxPayload?: number;
        maxRedirects?: number;
        maxVersion?: SecureVersion;
        minVersion?: SecureVersion;
        origin?: string;
        passphrase?: string;
        perMessageDeflate?: boolean | PerMessageDeflateOptions;
        pfx?:
            | string
            | Buffer<ArrayBufferLike>
            | (string | Buffer<ArrayBufferLike> | PxfObject)[];
        privateKeyEngine?: string;
        privateKeyIdentifier?: string;
        protocol?: string;
        protocolVersion?: number;
        rejectUnauthorized?: boolean;
        secureOptions?: number;
        secureProtocol?: string;
        sessionId?: string;
        sessionIdContext?: string;
        sessionTimeout?: number;
        sigalgs?: string;
        skipUTF8Validation?: boolean;
        ticketKeys?: Buffer<ArrayBufferLike>;
        checkServerIdentity(servername: string, cert: CertMeta): boolean;
        generateMask(mask: Buffer): void;
    }

    Hierarchy

    • ClientOptions
      • ConnectionOptions
    Index

    Properties

    agent?: Agent
    allowPartialTrustChain?: boolean

    Treat intermediate (non-self-signed) certificates in the trust CA certificate list as trusted.

    v22.9.0, v20.18.0

    allowSynchronousEvents?: boolean
    ALPNCallback?: (
        arg: { protocols: string[]; servername: string },
    ) => undefined | string

    If set, this will be called when a client opens a connection using the ALPN extension. One argument will be passed to the callback: an object containing servername and protocols fields, respectively containing the server name from the SNI extension (if any) and an array of ALPN protocol name strings. The callback must return either one of the strings listed in protocols, which will be returned to the client as the selected ALPN protocol, or undefined, to reject the connection with a fatal alert. If a string is returned that does not match one of the client's ALPN protocols, an error will be thrown. This option cannot be used with the ALPNProtocols option, and setting both options will throw an error.

    autoPong?: boolean
    ca?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely replaced when CAs are explicitly specified using this option.

    cert?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    Cert chains in PEM format. One cert chain should be provided per private key. Each cert chain should consist of the PEM formatted certificate for a provided private key, followed by the PEM formatted intermediate certificates (if any), in order, and not including the root CA (the root CA must be pre-known to the peer, see ca). When providing multiple cert chains, they do not have to be in the same order as their private keys in key. If the intermediate certificates are not provided, the peer will not be able to validate the certificate, and the handshake will fail.

    ciphers?: string

    Cipher suite specification, replacing the default. For more information, see modifying the default cipher suite. Permitted ciphers can be obtained via tls.getCiphers(). Cipher names must be uppercased in order for OpenSSL to accept them.

    clientCertEngine?: string

    Name of an OpenSSL engine which can provide the client certificate.

    createConnection?: {
        (options: NetConnectOpts, connectionListener?: () => void): Socket;
        (port: number, host?: string, connectionListener?: () => void): Socket;
        (path: string, connectionListener?: () => void): Socket;
        (options: NetConnectOpts, connectionListener?: () => void): Socket;
        (port: number, host?: string, connectionListener?: () => void): Socket;
        (path: string, connectionListener?: () => void): Socket;
    }

    Type declaration

      • (options: NetConnectOpts, connectionListener?: () => void): Socket
      • A factory function, which creates a new Socket, immediately initiates connection with socket.connect(), then returns the net.Socket that starts the connection.

        When the connection is established, a 'connect' event will be emitted on the returned socket. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.

        Possible signatures:

        The connect function is an alias to this function.

        Parameters

        • options: NetConnectOpts
        • OptionalconnectionListener: () => void

        Returns Socket

      • (port: number, host?: string, connectionListener?: () => void): Socket
      • A factory function, which creates a new Socket, immediately initiates connection with socket.connect(), then returns the net.Socket that starts the connection.

        When the connection is established, a 'connect' event will be emitted on the returned socket. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.

        Possible signatures:

        The connect function is an alias to this function.

        Parameters

        • port: number
        • Optionalhost: string
        • OptionalconnectionListener: () => void

        Returns Socket

      • (path: string, connectionListener?: () => void): Socket
      • A factory function, which creates a new Socket, immediately initiates connection with socket.connect(), then returns the net.Socket that starts the connection.

        When the connection is established, a 'connect' event will be emitted on the returned socket. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.

        Possible signatures:

        The connect function is an alias to this function.

        Parameters

        • path: string
        • OptionalconnectionListener: () => void

        Returns Socket

      • (options: NetConnectOpts, connectionListener?: () => void): Socket
      • A factory function, which creates a new Socket, immediately initiates connection with socket.connect(), then returns the net.Socket that starts the connection.

        When the connection is established, a 'connect' event will be emitted on the returned socket. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.

        Possible signatures:

        The connect function is an alias to this function.

        Parameters

        • options: NetConnectOpts
        • OptionalconnectionListener: () => void

        Returns Socket

      • (port: number, host?: string, connectionListener?: () => void): Socket
      • A factory function, which creates a new Socket, immediately initiates connection with socket.connect(), then returns the net.Socket that starts the connection.

        When the connection is established, a 'connect' event will be emitted on the returned socket. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.

        Possible signatures:

        The connect function is an alias to this function.

        Parameters

        • port: number
        • Optionalhost: string
        • OptionalconnectionListener: () => void

        Returns Socket

      • (path: string, connectionListener?: () => void): Socket
      • A factory function, which creates a new Socket, immediately initiates connection with socket.connect(), then returns the net.Socket that starts the connection.

        When the connection is established, a 'connect' event will be emitted on the returned socket. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.

        Possible signatures:

        The connect function is an alias to this function.

        Parameters

        • path: string
        • OptionalconnectionListener: () => void

        Returns Socket

    crl?: string | Buffer<ArrayBufferLike> | (string | Buffer<ArrayBufferLike>)[]

    PEM formatted CRLs (Certificate Revocation Lists).

    dhparam?: string | Buffer<ArrayBufferLike>

    'auto' or custom Diffie-Hellman parameters, required for non-ECDHE perfect forward secrecy. If omitted or invalid, the parameters are silently discarded and DHE ciphers will not be available. ECDHE-based perfect forward secrecy will still be available.

    ecdhCurve?: string

    A string describing a named curve or a colon separated list of curve NIDs or names, for example P-521:P-384:P-256, to use for ECDH key agreement. Set to auto to select the curve automatically. Use crypto.getCurves() to obtain a list of available curve names. On recent releases, openssl ecparam -list_curves will also display the name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

    family?: number
    finishRequest?: FinishRequestCallback
    followRedirects?: boolean
    handshakeTimeout?: number
    headers?: { [key: string]: string }
    honorCipherOrder?: boolean

    Attempt to use the server's cipher suite preferences instead of the client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be set in secureOptions

    host?: string
    key?:
        | string
        | Buffer<ArrayBufferLike>
        | (string | Buffer<ArrayBufferLike> | KeyObject)[]

    Private keys in PEM format. PEM allows the option of private keys being encrypted. Encrypted keys will be decrypted with options.passphrase. Multiple keys using different algorithms can be provided either as an array of unencrypted key strings or buffers, or an array of objects in the form {pem: <string|buffer>[, passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted keys will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    localAddress?: string
    maxPayload?: number
    maxRedirects?: number
    maxVersion?: SecureVersion

    Optionally set the maximum TLS version to allow. One of 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Cannot be specified along with the secureProtocol option, use one or the other. Default: 'TLSv1.3', unless changed using CLI options. Using --tls-max-v1.2 sets the default to 'TLSv1.2'. Using --tls-max-v1.3 sets the default to 'TLSv1.3'. If multiple of the options are provided, the highest maximum is used.

    minVersion?: SecureVersion

    Optionally set the minimum TLS version to allow. One of 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Cannot be specified along with the secureProtocol option, use one or the other. It is not recommended to use less than TLSv1.2, but it may be required for interoperability. Default: 'TLSv1.2', unless changed using CLI options. Using --tls-v1.0 sets the default to 'TLSv1'. Using --tls-v1.1 sets the default to 'TLSv1.1'. Using --tls-min-v1.3 sets the default to 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used.

    origin?: string
    passphrase?: string

    Shared passphrase used for a single private key and/or a PFX.

    perMessageDeflate?: boolean | PerMessageDeflateOptions
    pfx?:
        | string
        | Buffer<ArrayBufferLike>
        | (string | Buffer<ArrayBufferLike> | PxfObject)[]

    PFX or PKCS12 encoded private key and certificate chain. pfx is an alternative to providing key and cert individually. PFX is usually encrypted, if it is, passphrase will be used to decrypt it. Multiple PFX can be provided either as an array of unencrypted PFX buffers, or an array of objects in the form {buf: <string|buffer>[, passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

    privateKeyEngine?: string

    Name of an OpenSSL engine to get private key from. Should be used together with privateKeyIdentifier.

    privateKeyIdentifier?: string

    Identifier of a private key managed by an OpenSSL engine. Should be used together with privateKeyEngine. Should not be set together with key, because both options define a private key in different ways.

    protocol?: string
    protocolVersion?: number
    rejectUnauthorized?: boolean
    secureOptions?: number

    Optionally affect the OpenSSL protocol behavior, which is not usually necessary. This should be used carefully if at all! Value is a numeric bitmask of the SSL_OP_* options from OpenSSL Options

    secureProtocol?: string

    Legacy mechanism to select the TLS protocol version to use, it does not support independent control of the minimum and maximum version, and does not support limiting the protocol to TLSv1.3. Use minVersion and maxVersion instead. The possible values are listed as SSL_METHODS, use the function names as strings. For example, use 'TLSv1_1_method' to force TLS version 1.1, or 'TLS_method' to allow any TLS protocol version up to TLSv1.3. It is not recommended to use TLS versions less than 1.2, but it may be required for interoperability. Default: none, see minVersion.

    sessionId?: string
    sessionIdContext?: string

    Opaque identifier used by servers to ensure session state is not shared between applications. Unused by clients.

    sessionTimeout?: number

    The number of seconds after which a TLS session created by the server will no longer be resumable. See Session Resumption for more information. Default: 300.

    sigalgs?: string

    Colon-separated list of supported signature algorithms. The list can contain digest algorithms (SHA256, MD5 etc.), public key algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512).

    skipUTF8Validation?: boolean
    ticketKeys?: Buffer<ArrayBufferLike>

    48-bytes of cryptographically strong pseudo-random data. See Session Resumption for more information.

    Methods

    • Parameters

      • servername: string
      • cert: CertMeta

      Returns boolean

    • Parameters

      • mask: Buffer

      Returns void