Interface StreamContract
Contract interfaces enforce expected behavior in a non-colliding way. They are tasked with enforcing methods, and extending interfaces provided by standards and other packages for compatibility.
All valid oroboros classes MUST extend at
least one Contract Interface to be considered valid.
- oroboros\core\interfaces\contract\libraries\stream\StreamContract implements oroboros\core\interfaces\contract\libraries\LibraryContract, Psr\Http\Message\StreamInterface
Direct known implementers
oroboros\core\abstracts\libraries\stream\AbstractStream
,
oroboros\core\interfaces\contract\libraries\stream\MessageContract
Indirect known implementers
oroboros\core\abstracts\libraries\request\AbstractRequest
,
oroboros\core\abstracts\libraries\request\AbstractServerRequest
,
oroboros\core\libraries\response\Response
,
oroboros\core\libraries\stream\Message
,
oroboros\core\libraries\stream\Stream
,
oroboros\core\abstracts\libraries\response\AbstractResponse
,
oroboros\core\abstracts\libraries\stream\AbstractMessage
,
oroboros\core\interfaces\contract\libraries\request\RequestContract
,
oroboros\core\interfaces\contract\libraries\request\ServerRequestContract
,
oroboros\core\interfaces\contract\libraries\response\ResponseContract
,
oroboros\core\interfaces\contract\libraries\response\ServerResponseContract
,
oroboros\core\libraries\request\Request
,
oroboros\core\libraries\request\ServerRequest
Package: oroboros\core\streams
Category: contract-interfaces
License: The MIT License (MIT)
Author: Brian Dayhoff mopsyd@me.com
Version: 0.2.4-alpha
Since: 0.2.4-alpha
Link: bitbucket.org/oroborosframework/oroboros-core/wiki/development/api/contract_interface.md
Located at core/interfaces/contract/libraries/stream/StreamContract.php
Methods summary
public
|
|
public
|
#
__destruct( )
|
public
string
|
|
public
|
|
public
string
|
|
public
resource|null
|
|
public
integer
|
|
public
|
|
public
integer
|
|
public
array|mixed|null
|
#
getMetadata( string $key = null )
Get stream metadata as an associative array or retrieve a specific key. |
public
boolean
|
|
public
string
|
|
public
|
|
public
boolean
|
|
public
integer|null
|
|
public
boolean
|
|
public
boolean
|