MadelineProtoDocs/docs/PHP/danog/MadelineProto/Settings/Connection.md

366 lines
6.0 KiB
Markdown

---
title: danog\MadelineProto\Settings\Connection: Connection settings.
description:
---
# `danog\MadelineProto\Settings\Connection`
[Back to index](../../../index.md)
> Author: Daniil Gentili <daniil@daniil.it>
Connection settings.
## Method list:
* `getProtocol(): string`
* `setProtocol(class-string<\danog\MadelineProto\Stream\MTProtoBufferInterface> $protocol): self`
* `getIpv6(): bool`
* `setIpv6(bool $ipv6): self`
* `getSslSubdomains(): array`
* `setSslSubdomains(array $sslSubdomains): self`
* `getMinMediaSocketCount(): int`
* `setMinMediaSocketCount(int $minMediaSocketCount): self`
* `getMaxMediaSocketCount(): int`
* `setMaxMediaSocketCount(int $maxMediaSocketCount): self`
* `getRobinPeriod(): int`
* `setRobinPeriod(int $robinPeriod): self`
* `getDefaultDc(): int`
* `getDefaultDcParams(): array`
* `setDefaultDc(int $defaultDc): self`
* `getProxies(): array`
* `addProxy(class-string<\danog\MadelineProto\Stream\StreamInterface> $proxy, array $extra): self`
* `setProxy(array $proxies): self`
* `clearProxies(): self`
* `removeProxy(string $proxy, array $extra): self`
* `getObfuscated(): bool`
* `setObfuscated(bool $obfuscated): self`
* `getTestMode(): bool`
* `setTestMode(bool $testMode): self`
* `getTransport(): class-string<\danog\MadelineProto\Stream\RawStreamInterface>`
* `setTransport(class-string<\danog\MadelineProto\Stream\RawStreamInterface> $transport): self`
* `getRetry(): bool`
* `setRetry(bool $retry): self`
* `getTimeout(): int`
* `setTimeout(int $timeout): self`
* `getUseDoH(): bool`
* `setUseDoH(bool $useDoH): self`
* `getBindTo(): ?string`
* `setBindTo(?string $bindTo): self`
* `hasChanged(): bool`
## Methods:
### `getProtocol(): string`
Get protocol identifier.
### `setProtocol(class-string<\danog\MadelineProto\Stream\MTProtoBufferInterface> $protocol): self`
Set protocol identifier.
Parameters:
* `$protocol`: `class-string<\danog\MadelineProto\Stream\MTProtoBufferInterface>` Protocol identifier
#### See also:
* `\danog\MadelineProto\Stream\MTProtoBufferInterface`
### `getIpv6(): bool`
Get whether to use ipv6.
### `setIpv6(bool $ipv6): self`
Set whether to use ipv6.
Parameters:
* `$ipv6`: `bool` Whether to use ipv6
### `getSslSubdomains(): array`
Get subdomains of web.telegram.org for https protocol.
### `setSslSubdomains(array $sslSubdomains): self`
Set subdomains of web.telegram.org for https protocol.
Parameters:
* `$sslSubdomains`: `array` Subdomains of web.telegram.org for https protocol.
### `getMinMediaSocketCount(): int`
Get minimum media socket count.
### `setMinMediaSocketCount(int $minMediaSocketCount): self`
Set minimum media socket count.
Parameters:
* `$minMediaSocketCount`: `int` Minimum media socket count.
### `getMaxMediaSocketCount(): int`
Get maximum media socket count.
### `setMaxMediaSocketCount(int $maxMediaSocketCount): self`
Set maximum media socket count.
Parameters:
* `$maxMediaSocketCount`: `int` Maximum media socket count.
### `getRobinPeriod(): int`
Get robin period (seconds).
### `setRobinPeriod(int $robinPeriod): self`
Set robin period (seconds).
Parameters:
* `$robinPeriod`: `int` Robin period (seconds).
### `getDefaultDc(): int`
Get default DC ID.
### `getDefaultDcParams(): array`
Get default DC params.
### `setDefaultDc(int $defaultDc): self`
Set default DC ID.
Parameters:
* `$defaultDc`: `int` Default DC ID.
### `getProxies(): array`
Get proxy identifiers.
Fully typed return value:
```
array<class-string<\danog\MadelineProto\Stream\StreamInterface>, array>
```
#### See also:
* `\danog\MadelineProto\Stream\StreamInterface`
### `addProxy(class-string<\danog\MadelineProto\Stream\StreamInterface> $proxy, array $extra): self`
Add proxy identifier to list.
Parameters:
* `$proxy`: `class-string<\danog\MadelineProto\Stream\StreamInterface>` Proxy identifier
* `$extra`: `array` Extra
#### See also:
* `\danog\MadelineProto\Stream\StreamInterface`
### `setProxy(array $proxies): self`
Set proxies.
Parameters:
* `$proxies`: `array` Proxies
### `clearProxies(): self`
Clear proxies.
### `removeProxy(string $proxy, array $extra): self`
Remove specific proxy pair.
Parameters:
* `$proxy`: `string`
* `$extra`: `array`
### `getObfuscated(): bool`
Get whether to use the obfuscated protocol.
### `setObfuscated(bool $obfuscated): self`
Set whether to use the obfuscated protocol.
Parameters:
* `$obfuscated`: `bool` Whether to use the obfuscated protocol.
### `getTestMode(): bool`
Get whether we're in test mode.
### `setTestMode(bool $testMode): self`
Set whether we're in test mode.
Parameters:
* `$testMode`: `bool` Whether we're in test mode.
### `getTransport(): class-string<\danog\MadelineProto\Stream\RawStreamInterface>`
Get transport identifier.
#### See also:
* `\danog\MadelineProto\Stream\RawStreamInterface`
### `setTransport(class-string<\danog\MadelineProto\Stream\RawStreamInterface> $transport): self`
Set transport identifier.
Parameters:
* `$transport`: `class-string<\danog\MadelineProto\Stream\RawStreamInterface>` Transport identifier.
#### See also:
* `\danog\MadelineProto\Stream\RawStreamInterface`
### `getRetry(): bool`
Get whether to retry connection.
### `setRetry(bool $retry): self`
Set whether to retry connection.
Parameters:
* `$retry`: `bool` Whether to retry connection.
### `getTimeout(): int`
Get connection timeout.
### `setTimeout(int $timeout): self`
Set connection timeout.
Parameters:
* `$timeout`: `int` Connection timeout.
### `getUseDoH(): bool`
Get whether to use DNS over HTTPS.
### `setUseDoH(bool $useDoH): self`
Set whether to use DNS over HTTPS.
Parameters:
* `$useDoH`: `bool` Whether to use DNS over HTTPS
### `getBindTo(): ?string`
Get bind on specific address and port.
### `setBindTo(?string $bindTo): self`
Set bind on specific address and port.
Parameters:
* `$bindTo`: `?string` Bind on specific address and port.
### `hasChanged(): bool`
Get whether this setting was changed, also applies changes.
---
Generated by [danog/phpdoc](https://phpdoc.daniil.it)