MadelineProtoDocs/docs/PHPInternal/danog/MadelineProto/Stream/Common/BufferedRawStream.md
2020-10-15 19:11:10 +02:00

3.5 KiB

title: danog\MadelineProto\Stream\Common\BufferedRawStream: Buffered raw stream. description:

danog\MadelineProto\Stream\Common\BufferedRawStream

Back to index

Author: Daniil Gentili daniil@daniil.it

Buffered raw stream.

Method list:

  • connect(\danog\MadelineProto\Stream\ConnectionContext $ctx): \Generator
  • read(): \Amp\Promise
  • write(string $data): \Amp\Promise
  • disconnect(): void
  • getReadBuffer(int $length): \Amp\Promise
  • getWriteBuffer(int $length): \Amp\Promise
  • bufferRead(int $length): \Amp\Promise
  • bufferReadGenerator(int $length): \Generator
  • bufferWrite(string $data): \Amp\Promise
  • bufferClear(): string
  • getSocket(): \Amp\Socket\Socket
  • getStream(): \danog\MadelineProto\Stream\RawStreamInterface
  • getName(): string

Methods:

connect(\danog\MadelineProto\Stream\ConnectionContext $ctx): \Generator

Asynchronously connect to a TCP/TLS server.

Parameters:

  • $ctx: \danog\MadelineProto\Stream\ConnectionContext Connection context

See also:


Generated by danog/phpdoc

read(): \Amp\Promise

Async chunked read.

See also:

  • \Amp\Promise

Generated by danog/phpdoc

write(string $data): \Amp\Promise

Async write.

Parameters:

  • $data: string Data to write

See also:

  • \Amp\Promise

Generated by danog/phpdoc

disconnect(): void

Async close.


Generated by danog/phpdoc

getReadBuffer(int $length): \Amp\Promise

Get read buffer asynchronously.

Parameters:

  • $length: int Length of payload, as detected by this layer

See also:

  • \Amp\Promise

Generated by danog/phpdoc

getWriteBuffer(int $length): \Amp\Promise

Get write buffer asynchronously.

Parameters:

  • $length: int Total length of data that is going to be piped in the buffer

See also:

  • \Amp\Promise

Generated by danog/phpdoc

bufferRead(int $length): \Amp\Promise

Read data asynchronously.

Parameters:

  • $length: int Amount of data to read

See also:

  • \Amp\Promise

Generated by danog/phpdoc

bufferReadGenerator(int $length): \Generator

Read data asynchronously.

Parameters:

  • $length: int Amount of data to read

See also:

  • \Generator

Generated by danog/phpdoc

bufferWrite(string $data): \Amp\Promise

Async write.

Parameters:

  • $data: string Data to write

See also:

  • \Amp\Promise

Generated by danog/phpdoc

bufferClear(): string

Get remaining data from buffer.


Generated by danog/phpdoc

getSocket(): \Amp\Socket\Socket

{@inheritdoc}

See also:

  • \Amp\Socket\Socket

Generated by danog/phpdoc

getStream(): \danog\MadelineProto\Stream\RawStreamInterface

{@inheritDoc}

See also:


Generated by danog/phpdoc

getName(): string

Get class name.


Generated by danog/phpdoc


Generated by danog/phpdoc