--- title: danog\MadelineProto\Stream\Proxy\HttpProxy: HTTP proxy stream wrapper. description: --- # `danog\MadelineProto\Stream\Proxy\HttpProxy` [Back to index](../../../../index.md) > Author: Daniil Gentili HTTP proxy 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` * `getSocket(): \Amp\Socket\EncryptableSocket` * `getStream(): \danog\MadelineProto\Stream\RawStreamInterface` ## 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 ### `getSocket(): \Amp\Socket\EncryptableSocket` {@inheritdoc} #### See also: * `\Amp\Socket\EncryptableSocket` ### `getStream(): \danog\MadelineProto\Stream\RawStreamInterface` {@inheritDoc} #### See also: * [`\danog\MadelineProto\Stream\RawStreamInterface`: Raw stream interface.](../RawStreamInterface.md) --- Generated by [danog/phpdoc](https://phpdoc.daniil.it)