PHP 클래스 Kraken\Channel\Router\Router

상속: implements RouterInterface
파일 보기 프로젝트 열기: kraken-php/framework

보호된 프로퍼티들

프로퍼티 타입 설명
$anchors RouterRule[]
$anchorsPointer integer
$flags integer
$rules RouterRule[]
$rulesPointer integer

공개 메소드들

메소드 설명
__construct ( integer $flags = Router::MODE_ROUTER )
__destruct ( )
addDefault ( callable $handler, $propagate = false, $limit )
addRule ( callable $matcher, callable $handler, $propagate = false, $limit )
erase ( )
handle ( $name, Kraken\Channel\Protocol\ProtocolInterface $protocol, $flags, callable $success = null, callable $failure = null, callable $cancel = null, $timeout )
removeHandler ( $stack, $pointer )

보호된 메소드들

메소드 설명
addDefaultHandler ( RouterRule $handler ) : RouterRule
addRuleHandler ( RouterRule $handler ) : RouterRule

메소드 상세

__construct() 공개 메소드

public __construct ( integer $flags = Router::MODE_ROUTER )
$flags integer

__destruct() 공개 메소드

public __destruct ( )

addDefault() 공개 메소드

public addDefault ( callable $handler, $propagate = false, $limit )
$handler callable

addDefaultHandler() 보호된 메소드

protected addDefaultHandler ( RouterRule $handler ) : RouterRule
$handler RouterRule
리턴 RouterRule

addRule() 공개 메소드

public addRule ( callable $matcher, callable $handler, $propagate = false, $limit )
$matcher callable
$handler callable

addRuleHandler() 보호된 메소드

protected addRuleHandler ( RouterRule $handler ) : RouterRule
$handler RouterRule
리턴 RouterRule

erase() 공개 메소드

public erase ( )

handle() 공개 메소드

public handle ( $name, Kraken\Channel\Protocol\ProtocolInterface $protocol, $flags, callable $success = null, callable $failure = null, callable $cancel = null, $timeout )
$protocol Kraken\Channel\Protocol\ProtocolInterface
$success callable
$failure callable
$cancel callable

removeHandler() 공개 메소드

public removeHandler ( $stack, $pointer )
$stack
$pointer

프로퍼티 상세

$anchors 보호되어 있는 프로퍼티

protected RouterRule[],Kraken\Channel\Router $anchors
리턴 RouterRule[]

$anchorsPointer 보호되어 있는 프로퍼티

protected int $anchorsPointer
리턴 integer

$flags 보호되어 있는 프로퍼티

protected int $flags
리턴 integer

$rules 보호되어 있는 프로퍼티

protected RouterRule[],Kraken\Channel\Router $rules
리턴 RouterRule[]

$rulesPointer 보호되어 있는 프로퍼티

protected int $rulesPointer
리턴 integer