* @license http://www.apache.org/licenses/LICENSE-2.0 Apache2 * @link http://elastic.co */ interface ConnectionFactoryInterface { /** * @param $handler * @param array $connectionParams * @param SerializerInterface $serializer * @param LoggerInterface $logger * @param LoggerInterface $tracer */ public function __construct( callable $handler, array $connectionParams, SerializerInterface $serializer, LoggerInterface $logger, LoggerInterface $tracer ); /** * @param $hostDetails * * @return ConnectionInterface */ public function create($hostDetails); }