--- title: danog\MadelineProto\Stream\StreamInterface: Generic stream interface. description: --- # `danog\MadelineProto\Stream\StreamInterface` [Back to index](../../../index.md) > Author: Daniil Gentili Generic stream interface. ## Method list: * `connect(\danog\MadelineProto\Stream\ConnectionContext $ctx): \Generator` * `disconnect(): void` * `getSocket(): \Amp\Socket\EncryptableSocket` ## Methods: ### `connect(\danog\MadelineProto\Stream\ConnectionContext $ctx): \Generator` Connect to a server. Parameters: * `$ctx`: `\danog\MadelineProto\Stream\ConnectionContext` The connection context #### See also: * [`\danog\MadelineProto\Stream\ConnectionContext`: Connection context class.](./ConnectionContext.md) * `\Generator` --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) ### `disconnect(): void` Disconnect from the server. --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) ### `getSocket(): \Amp\Socket\EncryptableSocket` Get underlying AMPHP socket resource. #### See also: * `\Amp\Socket\EncryptableSocket` --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) --- Generated by [danog/phpdoc](https://phpdoc.daniil.it)