PHP Class Icicle\Http\Server\Server

Show file Open project: icicleio/http Class Usage Examples

Public Methods

Method Description
__construct ( Icicle\Http\Server\RequestHandler $handler, Log $log = null, Driver $driver = null, ServerFactory $factory = null )
close ( ) Closes all listening servers.
isOpen ( ) : boolean
listen ( integer $port, string $address = self::DEFAULT_ADDRESS, array $options = [] )

Protected Methods

Method Description
createDefaultErrorResponse ( integer $code ) : Generator

Private Methods

Method Description
accept ( SocketServer $server, integer $cryptoMethod, float $timeout, boolean $allowPersistent ) : Generator
createErrorResponse ( integer $code, Icicle\Socket\Socket $socket ) : Generator
createResponse ( Request $request, Icicle\Socket\Socket $socket ) : Generator
process ( Icicle\Socket\Socket $socket, integer $cryptoMethod, float $timeout, boolean $allowPersistent ) : Generator
start ( integer $port, string $address, array $options )

Method Details

__construct() public method

public __construct ( Icicle\Http\Server\RequestHandler $handler, Log $log = null, Driver $driver = null, ServerFactory $factory = null )
$handler Icicle\Http\Server\RequestHandler
$log Log
$driver Driver
$factory ServerFactory

close() public method

Closes all listening servers.
public close ( )

createDefaultErrorResponse() protected method

protected createDefaultErrorResponse ( integer $code ) : Generator
$code integer
return Generator

isOpen() public method

public isOpen ( ) : boolean
return boolean

listen() public method

See also: Icicle\Socket\Server\ServerFactory::create() Options are similar to this method with the addition of the crypto_method option.
public listen ( integer $port, string $address = self::DEFAULT_ADDRESS, array $options = [] )
$port integer
$address string
$options array