/** * @param callable $callback * @param array $options * @throws InvalidArgumentException */ public function __construct($callback, array $options = array()) { parent::__construct($options); if (!is_callable($callback)) { throw new InvalidArgumentException('You must supply a callback to PayloadHandler'); } $this->callback = $callback; }
/** * Constructor * * @param Server $server * @param ServerClientSocket $socket * @param array $options * @throws InvalidArgumentException */ public function __construct(ConnectionManager $manager, ServerClientSocket $socket, array $options = array()) { $this->manager = $manager; $this->socket = $socket; parent::__construct($options); $this->configureClientInformation(); $this->configurePayloadHandler(); $this->log('Connected'); }
/** * Constructor * * @param string $uri * @param string $origin The origin to include in the handshake (required * in later versions of the protocol) * @param array $options (optional) Array of options * - socket => Socket instance (otherwise created) * - protocol => Protocol */ public function __construct($uri, $origin, array $options = array()) { parent::__construct($options); $uri = (string) $uri; if (!$uri) { throw new InvalidArgumentException('No URI specified'); } $this->uri = $uri; $origin = (string) $origin; if (!$origin) { throw new InvalidArgumentException('No origin specified'); } $this->origin = $origin; $this->protocol->validateUri($this->uri); $this->protocol->validateOriginUri($this->origin); $this->configureSocket(); $this->configurePayloadHandler(); }
/** * Constructor * * @param string $uri Websocket URI, e.g. ws://localhost:8000/, path will * be ignored * @param array $options (optional) See configure */ public function __construct($uri, array $options = array()) { $this->uri = $uri; parent::__construct($options); $this->log('Server initialized', 'info'); }
/** * Constructor * * @param Server $server * @param array $options */ public function __construct(Server $server, array $options = array()) { $this->server = $server; parent::__construct($options); }
/** * Constructor * * @param array $options */ public function __construct(array $options = array()) { parent::__construct($options); }