/** * Factory for connection class. * * @param Options $options Options object * @return static */ public static function factory(Options $options) { $socket = new SocketClient($options->getAddress()); $object = new static($socket); $object->setOptions($options); return $object; }