--- title: danog\MadelineProto\Stream\Proxy\SocksProxy: Socks5 stream wrapper. description: --- # `danog\MadelineProto\Stream\Proxy\SocksProxy` [Back to index](../../../../index.md) > Author: Daniil Gentili Socks5 stream wrapper. ## Method list: * `connect(\danog\MadelineProto\Stream\ConnectionContext $ctx): \Generator` * `disconnect(): \Amp\Promise` * `getWriteBuffer(int $length): \Amp\Promise` * `getReadBuffer(int $length): \Amp\Promise` * `setExtra(array $extra): void` * `getStream(): \danog\MadelineProto\Stream\RawStreamInterface` * `getSocket(): \Amp\Socket\EncryptableSocket` ## Methods: ### `connect(\danog\MadelineProto\Stream\ConnectionContext $ctx): \Generator` Connect to stream. Parameters: * `$ctx`: `\danog\MadelineProto\Stream\ConnectionContext` The connection context #### See also: * [`\danog\MadelineProto\Stream\ConnectionContext`: Connection context class.](../ConnectionContext.md) * `\Generator` ### `disconnect(): \Amp\Promise` Async close. #### See also: * `\Amp\Promise` ### `getWriteBuffer(int $length): \Amp\Promise` Get write buffer asynchronously. Parameters: * `$length`: `int` Length of data that is going to be written to the write buffer #### See also: * `\Amp\Promise` ### `getReadBuffer(int $length): \Amp\Promise` Get read buffer asynchronously. Parameters: * `$length`: `int` Length of payload, as detected by this layer #### See also: * `\Amp\Promise` ### `setExtra(array $extra): void` Sets proxy data. Parameters: * `$extra`: `array` Proxy data ### `getStream(): \danog\MadelineProto\Stream\RawStreamInterface` {@inheritDoc} #### See also: * [`\danog\MadelineProto\Stream\RawStreamInterface`: Raw stream interface.](../RawStreamInterface.md) ### `getSocket(): \Amp\Socket\EncryptableSocket` {@inheritdoc} #### See also: * `\Amp\Socket\EncryptableSocket` --- Generated by [danog/phpdoc](https://phpdoc.daniil.it)